测试环境:
本机操作系统:Windows 7
VMWare 版本: v8.0.0
WinDbg 版本: v6.12
步骤:
一、安装VMWare、在VMWare内安装Windows Xpsp3操作系统、安装WinDbg
注:我的WinDbg是安装WinDDK时一起附加安装的,在C:\WinDDK\7600.16385.1
二、设置VMWare :
VMàSettingsàAddàSerial PortàOK
Serial Port参数设置:
Use nanmed pipe:
\\.\pipe\com_1
This end is theserver.
The other endis a virtual machine.
三、设置虚拟机内系统(Windows Xpsp3)
在C盘的根目录下的boot.ini文件的末尾添加一条如下记录(添加我们的调试启动项)
multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="MicrosoftWindows XP Professional - debug" /fastdetect /debug /debugport=com2
注:最后的要是com2,我用com1一直没能成功
四、设置WinDbg
我的WinDbg是安装WinDDk时附加安装的,没有symbols文件,所以可能会要连接网络进行下载,设置符号路径目录方法如下:
Fileàsymbol pathà输入我们存在/(存放)sysbol的路径,个人喜欢和WinDbg在同级目录,所以我这样写:
srv* C:\WinDDK\7600.16385.1\symbols*http://msdl.microsoft.com/download/symbols
注:当我们本机缺少或没有某个symbol时从上面的那个微软的地址自动下载
为我们的WinDbg添加启动参数,即创建一个bat文件来附加参数来启动WinDbg
Bat这样写:
start "" windbg.exe -b -k com:pipe,port=\\.\pipe\com_1,baud=115200,reconnect-y
注:要调试虚拟机时打开这个bat
五、先开启我们的虚拟机系统(注意启动时选择我们上面添加的“双机调试”系统选项)、
然后再打开我们的WinDbg那个批处理文件来启动我们的WinDbg