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

一、安装环境

  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. 至此,就可以实战调试自己的内核程序了

      

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Windbg是一款微软开发的调试工具,可以用于调试Windows操作系统和应用程序。在使用Windbg调试Windows操作系统时,需要使用虚拟机来模拟一个独立的操作系统环境。以下是使用Windbg虚拟机进行调试的步骤: 1. 下载并安装Windbg和Windows Driver Kit(WDK)。 2. 在虚拟机中设置与Windbg连接的管道串口。 3. 在目标计算上允许内核调试,并设置串口调试。 4. 在Windbg中设置符号路径和调试选项。 5. 在Windbg中连接到虚拟机,并开始调试。 具体步骤如下: 1. 下载并安装Windbg和Windows Driver Kit(WDK)。 可以从微软官网下载Windbg和WDK,安装过程中需要选择安装符号文件和调试工具。 2. 在虚拟机中设置与Windbg连接的管道串口。 在虚拟机的设置中,选择“串口”选项卡,勾选“启用串口”和“输出到文件”,并设置输出文件路径。然后在“高级”选项卡中,选择“管道”作为串口类型,并设置管道名称。 3. 在目标计算上允许内核调试,并设置串口调试。 在目标计算上,需要以管理员权限运行命令提示符,并执行以下命令: ``` bcdedit /debug on bcdedit /dbgsettings serial debugport:1 baudrate:115200 ``` 其中debugport:1表示选择串口com1,baudrate:115200表示波特率为115200。 4. 在Windbg中设置符号路径和调试选项。 在Windbg中,选择“文件”->“符号文件路径”,并添加符号文件路径,例如F:\Study\Symbol\Symbols_Win10_X64。然后选择“文件”->“打开/关闭调试对象”,并选择“内核调试”,设置串口类型为“管道”,并输入管道名称。 5. 在Windbg中连接到虚拟机,并开始调试。 在Windbg中,选择“调试”->“启动调试”,等待虚拟机启动并连接到Windbg。然后可以使用Windbg的各种调试命令进行调试

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值