storage R&D guy.
全部博文(1000)
分类: 服务器与存储
2015-01-05 09:36:39
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的数据结构