利用VMWare和WinDbg调试驱动程序-配置

本文介绍了如何配置VMWare和WinDbg以调试驱动程序。步骤包括安装WinDbg,设置符号文件路径,配置VMWare虚拟串口,修改虚拟机和主机的Com1口速率,以及在WinDbg中设置连接参数,最终实现通过管道连接进行调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 首先下载WinDbg http://msdl.microsoft.com/download/symbols/debuggers/dbg_x86_6.5.3.8.exe?WinDbg 安装

2 打开WinDbg -> File -> Symbol File Path
  设置符号文件路径
  可以下载服务表安装到系统中,http://msdl.microsoft.com/download/symbols/packages/windowsxp/WindowsXP-KB835935-SP2-slp-Symbols.exe?
  或者Windbg会自动到Microsoft的服务器上下载符号表文件 在这里设置SRV*c:/temp*http://msdl.microsoft.com/download/symbols

3 设置VMWare 的虚拟Com
  运行 VMware ,点击VM -> Setting
  添加一个Serial Port,选择"Output to named pipe",然后下一步,第一框里保持默认的 "//./pipe/com_1"
  第二框里选"This end is the server."
  第三框里选"The other end is an application."
  选中 "Connect at power on"
  然后点击 "Advanced>>" 然后在新窗口中选中 "Yield CPU on poll"。保存退出。

4 启动虚拟机中的XP,在C盘下boot.ini文件,在里面[operating systems]节中加入一行,
  " multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Microsoft Windows XP Professional - debug"  /fastdetect  /debug /debugport=com1 /baudrate=115200 "

  在设备管理器中,找到Com1口,然后再属性页中修改他的速率为115200。

5 真实系统中,在设备管理器中。找到Com1口,然后再属性页中修改他的速率为115200。

6 需要告诉WinDbg通过pipe进行连接和连接的速度。可以在命令提示符(cmd.exe)下加参数
-k com:port=//./pipe/com_1,baud=11520,pipe 运行WinDbg(VMware Support 中没有提到 baud=11520 这个参数,其实这是个比较重要的参数)。
或在桌面建立一个WinDbg的快捷方式,在该快捷方式的属性,"目标"框中,最后加上参数 -k com:port=//./pipe/com_1,baud=11520,pipe

7 然后在WinDbg中点break就可以给虚拟机下断点了。

8 虚拟机启动,选调试的那个

在command里可以看到输出信息,如果连接上后,在command的最下面会有输入命令的编辑框。

 

在kd>后面的编辑框敲入命令

g 继续运行

dt nt!_IRP 查看IRP的数据结构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值