dpt 发表于 2011-8-7 15:18:03

WinDbg+虚拟机调试驱动的一些细节

网上关于这方面的资料比较多,但觉得某些细节没太注意.

经过自己的测试,写出一些心得.

1)
将 WinDbg 发送一个快捷方式,并修改在快捷方式上右键=>"属性"
将"目标"中的 WinDbg 文件名后添加 "-k com:port=\\.\pipe\com_1,baud=115200,pipe" , 如下:
"C:\Program Files\Debugging Tools for Windows\windbg.exe" -k com:port=\\.\pipe\com_1,baud=115200,pipe


2)
打开虚拟机中的 c:\boot.ini 文件(之前去掉"只读"属性),复制一行
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect
即添加了一个启动选项,并修改为:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /debug /debugport=com1 /baudrate=115200
即添加了调试选项,调试端口以及串口的速率.
保存.


3)
关闭虚拟机里的目标windows系统(必须,否则在"Settings..."里的"Add..."将为灰色,不可选状态),
选择目标windows系统的"Settings..."选项,在"Hardware"选项中,点击下面的"Add..."按钮.
选择"Serial Port"点击"Next",再选择"Output to named pipe","Next",
这一向导中,前两项不修改,最后一项修改为"The other end is an application.",
如果这里存在"高级"选项,则在其中选择"Yield CPU on poll"[注:有些虚拟机在这里并没有"高级"选项,则在"Finish"后,选择"Serial Port",再勾选右下角的"Yield CPU on poll"],
"Finish".

"OK",完成"Virtual Maching Setting".
**** Hidden Message *****

zhangchenggu 发表于 2012-8-11 01:17:04

这个好啊
要睡觉了

guodong 发表于 2012-8-16 23:29:45

好啊实打实的

cooby 发表于 2013-9-28 10:34:49

羡慕楼主的确是很羡慕,顶一下。

cooby 发表于 2013-9-28 11:10:49

真是汗啊我的帖子好少啊加油!

qq412158094 发表于 2019-3-28 17:47:33

支持楼主,支持看流星社区,以后我会经常来!

赵雪阳 发表于 2020-11-20 23:55:41

链接: https://pan.baidu.com/s/1a3vv4HuP_XxlI_qDXavLzQ 提取码: c51u 复制这段内容后打开百度网盘手机App,操作更方便哦
页: [1]
查看完整版本: WinDbg+虚拟机调试驱动的一些细节