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系统.