2008年4月12日星期六

windbg+vmware调试驱动配置

宿主机是vista sp1,vmware上安装待调试目标机xp sp2。宿主机上安装windbg,同时要建立待调目标机相关符号表。

1. 编辑xp sp2 的C:\boot.ini文件,在[operating systems]节里,添加下面一句话:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional - debug" /fastdetect /debug /debugport=com1 (指定待调目标机上的串口设备)

2. 打开xp sp2的设备管理器,选择端口(com1),端口设置中将波特率改为115200。(对目标机上串口设备进行设置)

3. 关闭xp sp2,配制虚拟机的硬件,VM->Settings->Add,加一个Serial Port,选择"Output to named pipe",下一步,第一框里保持默认的“file:////pipe/com_1”不变,第二框里选"This end is the server."第三框里选"The other end is an application."选中"Connect at power on"。然后点击 “i/o mode”选择"Yield CPU on poll"。(对目标机上串口设备进行设置)
虚拟机上设置结束。

4. 设置vista上windbg快捷方式的属性,加上“D:\Program Files\Debugging Tools for Windows\windbg.exe" -k com:port=\\.\pipe\com_1,baud=115200,pipe (指定宿主机上的串口设备)
宿主机上设置完毕。

5. 进入xp sp2,选择“启用调试程序”,并按回车,此时vmware的操作系统处于停顿状态。在vista中运行windbg。此时vmware下的操作系统,开始进入熟悉的欢迎界面了。

标签:


评论: 发表评论

订阅 博文评论 [Atom]





<< 主页

This page is powered by Blogger. Isn't yours?

订阅 博文 [Atom]