1搭建环境 host机器windows xp sp2 ,安装 windbg, vmware 6 和调试的目标操作系统 vmware 中的gust。比如windows server 2003 sp2,

1)配置vmware seting 中添加com,

2)配置gust即2003中的com 115200 配置

3)boot.ini

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Standard" /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Standard - DEBUG" /fastdetect /debug /debugport=com1 /baudrate=115200

4)配置host中windbg的启动参数

在快捷方式属性里 设置目标

"D:\Program Files\Debugging Tools for Windows\windbg.exe" -k com:port=\\.\pipe\com_1,baud=11520,pipe

5)安装符号文件在host机器上,也就是要安装目标机2003的符号文件(http://www.microsoft.com/whdc/devtools/debugging/symbolpkg.mspx页面选择版本下载安装)在本机xp上,路径自己设置,比如装在D:\windows\symbol2003

2启动

1) 启动vmware中的gust,选择debug,不要按回车.

2) 启动windbg 配置symbols file为安装好的符号文件路径。该路径是在host机器上安装的对应target操作系统的符号文件路径。也就是guest操作系统版本类型的符号文件,比如我们目标机器是windows 2003 sp2,那么我们在本机windows xp上就应该安装windows 2003 sp2的符号文件。这个 windbg的帮助里有讲。(该符号文件从微软官方网站上下载) 启动后windbg处于reconnect状态 .

set symbol path 中输入

SRV*D:\Windows\Symbols2003*http://msdl.microsoft.com/download/symbols

其中D:\Windows\Symbols2003为符号安装的路径

路径设置错误的话会显示*** ERROR: Symbol file could not be found

3)进入vmware在guest按回车进入guest系统.