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

780阅读 0评论2015-01-05 xiong9937
分类:服务器与存储

1 首先下载WinDbg  安装

2 打开WinDbg -> File -> Symbol File Path 
  设置符号文件路径
  可以下载服务表安装到系统中,?
  或者Windbg会自动到Microsoft的服务器上下载符号表文件 在这里设置SRV*c:/temp*

3 设置VMWare 的虚拟Com
  运行 VMware ,点击VM -> Setting 
  添加一个Serial Port,选择"Output to named pipe",然后下一步,第一框里保持默认的 ""
  第二框里选"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的数据结构

上一篇:Ivshmem实现分析与性能测试
下一篇:kvm的虚拟机Windows系统调试