1、安装VMware,新建一个Windows的客户机系统(笔者安装的是Windows 2003)
2、安装WinDbg
二、配置
1、配置客户机系统
a)添加一个串口(COM),命名为://./pipe/com_1,第二个选项选择“This end is the server.",第三个选项选择“The other end is an application."。如下图,笔者的配置
b)启动虚拟机,在设备管理器中将串口COM1的波特率设为115200。
c)编辑C:\boot.ini文件,添加一个新的启动项:multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise-Debug" /noexecute=optout /fastdetect /noguiboot /debug /debugport=com_1 /baudrate=115200
2、配置主机系统
a)同客户机一样,在设备管理器中将串口COM1的波特率设为115200。
b)启动运行WinDbg,选择File->Symbol File Path 输入srv*C:/Symbols*http://msdl.microsoft.com/download/symbols 这样就会自动从微软的网站上下载调试符号(PDB)
c)为方便带参数启动Windbg,可以为Windbg.exe创建一个快捷方式:其目标末尾加上:"C:/Program Files/Debugging Tools for Windows (x86)/windbg.exe" -k com:port=//./pipe/com_1,baud=115200,pipe
三、启动调试
1、首先启动客户机系统,让其暂停在选择启动选项,然后运行新建的Windbg快捷方式,这时Windbg显示Opened //./pipe/com_1 Waiting to reconnect... 然后选择进入客户机系统(Debug模式)就会出现类似于:Connected to Windows Server 2003 3790 x86 compatible target at (Wed Apr 11 19:04:37.265 2012 (UTC + 8:00)), ptr64 FALSE Kernel Debugger connection established. 的信息。这时可以用Ctrl+Break停止运行了。要继续运行在提示符下键入g即可。如下图: