一、安装环境

  1. 主机:Windows 7
  2. 虚拟机:VMware 9 +win7(被调试机)
  3. Windbg: 6.12

二、虚拟机配置

1.右击虚拟机系统->设置->弹出虚拟机设置框->若是安装了虚拟打印机它会把串口1占用,所以这里要把虚拟打印机删除掉

2.然后点击下面的添加按钮->然后选择串行端口->继续->选择“输出到命名管道”->继续,选择下面红色的选项。

3.确定之后,回到如下界面,在右脚"Virtual Machine Settings" 页面时,在“I/O Mode” 里选中“Yield CPU on poll“

4.点击Ok之后就虚拟机设定完毕了。

三、Windbg的配置(必须安装在调试机上)
      下载地址:http://msdn.microsoft.com/zh-cn/windows/hardware/gg454513

安装之后,设置一个桌面快捷方式,然后,右键->属性,在Target中的引号后面添加如下:-b -k com:pipe,port=\\.\pipe\com_1,baud=115200,pipe

四、被调试机的配置(这里是vmware的机器win7)

1.用administrator身份启动cmd,然后在输入命令:bcdeedit /copy {current} /d DebugEntry

(DebugEntry是你给你被调试机明的名)

2.接着增加一个新的选项到引导菜单,命令:bcdedit /displayorder {current} {ID},这里的id是刚刚copy过后生成的id值

3.激活DEBUG,命令:bcdedit /debug {ID} ON

4.命令执行成功后,重启机器。

五、测试Windbg

1. 当被调试机重启后,打开windbg,这时被调试机像处于死机状态,等windbg连接被调试机后,在其命令提示符”kd>"后面输入“g”并按回车键。

2.设置windows内核符号表

1)在调试连接上之后,打开WinDbg的主菜单“File”下的“Symbol File Path”,在这里输入符号表的位置。符号表(pdb文 件)和sys产生在同一个目录下,所以只要指定本机上编译结果所在的objchk_win7_x86\i386目录就可以了。

注:如果有多个驱动需要调试,那么可以指定多个路径,路径之间用分号分隔。

2)此外,需要指定windows的内核符号表。windows的每一个sys文件都有自己的符号表,这些符号表需要从网上下载,因为如果直接在symbol file path里添加设置:srv*c:\symbols*http://msdl.microsoft.com/download/symbols(这个网址下载只能由windows的调试工具用,它本身在网页里是打不开的)。因为下载它太慢,所以直接到微软官网下载然后安装也行:http://msdn.microsoft.com/en-us/windows/hardware/gg463028.aspx#Download_windows

3. 至此,就可以实战调试自己的内核程序了

win7(主机)+win7虚拟机(vmware,被调试机)+windbg配置内核驱动调试相关推荐

  1. VMware调试.【转】VMware+Windgb+Win7 内核驱动调试

    ZC:我遇到的问题:com_1 怎么都不成功,记起来 貌似原来也遇到过这个问题,看了一下 VMware里面创建的是 "串行端口 2",于是 将 "com_1"改 ...

  2. VMware+Windgb+Win7内核驱动调试

    -------------------------------------------------------------- VMware+Windgb+Win7内核驱动调试 ------------ ...

  3. 虚拟服务器声卡,怎么在Win7系统Hyper-v虚拟机中接真实机声卡

    怎么在Win7系统Hyper-v虚拟机中接真实机声卡,虚拟机中XP只能支持播放不能录音,微软文档说Win2008 R2能支持录音,但实际操作发现也是只支持播放,真机为Win7 企业版,虚拟机也是Win ...

  4. 通过共享文件夹实现虚拟机VMware与宿主机文件共享

    通过共享文件夹实现虚拟机VMware与宿主机文件共享 说明: 虚拟机系统:Ubuntu 16.04 宿主机系统:Windows 10 通过共享文件夹实现虚拟机VMware与宿主机文件共享 第1步:宿主 ...

  5. 虚拟机VMware和宿主机连接

    文章目录 一.NAT连接 1.查看宿主机IP地址 2.设置VMnet8信息 2.设置虚拟机模式 3.设置虚拟网络 4.设置虚拟机内系统IP(Centos8.2为例) 4.1.图形化操作 4.1.1DH ...

  6. 虚拟机VMware 安装centos、常规配置、共享文件等

    安装centos7[通过vm来安装运行centos7] 一.准备工作 1.centos7 的安装镜像下载链接:http://isoredirect.centos.org/centos/7/isos/x ...

  7. VMware linux 克隆机的配置

    从另一台虚拟机克隆完后的一些配置 编辑eth0的配置文件: [root@wen data01:4]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 删除 ...

  8. Linux内核驱动调试,Linux内核设备驱动之内核的调试技术笔记整理

    /****************** * 内核的调试技术 ******************/ (1)内核源代码中的一些与调试相关的配置选项 内核的配置选项中包含了一些与内核调试相关的选项,都集中 ...

  9. MacOs 双真机内核/驱动调试

    一直在想这个macos可以windows一样使用windbg通过串口,1394和usb进行调试,这样就方便多了.看到资料, MacOs是可以使用以太网卡来调试的: 1. 先去developer.app ...

最新文章

  1. 从零开始React:一档 React环境搭建,语法规则,基础使用
  2. php进销存 手机版_酒水批发用传统本地化部署进销存与云进销存手机版的区别!...
  3. 丢人现眼……GitHub阿波罗11号代码仓库惨遭中文灌水
  4. 看完你就知道什么是 HTTPS 了
  5. 第1章:初始C#及其开发环境
  6. 多线程计算0-100 0-200 的和
  7. 五分钟了解dotnetcore配置框架
  8. 2048游戏c语言实验报告,2048游戏语言实验报告.doc
  9. 凸包练习: POJ 2187(JAVA)
  10. paas-openshift
  11. Docker教程小白实操入门(5)--如何进入一个容器
  12. php以大写字母分割,js按大写字母拆分字符串
  13. java爬空教室_Java实现模拟登录正方教务抓取成绩、课表、空教室信息
  14. HTML网页内联框架
  15. 【LEETCODE】【鱼缸难题】
  16. C语言实现简单的五子棋
  17. 大数据应用之啤酒尿布
  18. 一支笔的测试点_一张纸一支笔,简单一招教你自测是否有眼底黄斑病变
  19. 简历这样写,大厂offer拿到手软
  20. ICA原理推导及代码实现

热门文章

  1. 如何成为一名优秀的技术Leader?
  2. python 共享内存 c_python共享内存 - DK's Blog - 博客园
  3. 浅谈软件可视化分析内存消耗综述中的识别方法
  4. 为什么a标签不能设置宽高?
  5. 已解决Excel无法打开文件test.xIsx“,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
  6. 【Android】自定义View、画布Canvas与画笔Paint
  7. python外星人入侵游戏打包
  8. 用python做一个表白软件手机版_用python写一个5.20的表白小程序吧
  9. 元宇宙的驱动力是什么?
  10. EXCEL作曲线图,如何转成高质量的图片