4worldpeace

博客园 首页 新随笔 联系 订阅 管理

各位大牛以及和我一样还是菜鸟的朋友们,大家好,今天在调试驱动程序时,由于要做双机调试,所以顺便再论坛发给以后需要的朋友,相对网上其他教程我的这个

算是比较详细了,因为我是看了网上很多相关文章,他们多多少少都还是存在一些问题,可能导致我们无法正常调试。


我通过结合自己的实践,做个教程叫大家,Windebug双机调试是任何做驱动的程序员都必须会的。。。。。。。。。。


废话不多说,直接来教程:


(1)1.配置VMware(windows XP)   >>>>>为VMware工作站添加串口

<ignore_js_op>1.jpg 

<ignore_js_op>2.jpg 

<ignore_js_op>3.jpg 


<ignore_js_op>4.jpg 


<ignore_js_op>5.jpg 


<ignore_js_op>6.jpg 



2.修改boot.ini文件完成配置
<ignore_js_op>7.jpg 

<ignore_js_op>8.jpg 
<ignore_js_op>9.jpg 

直接打开C:\boot.ini(如果看不见的同学需要在文件夹选项中打开显示隐藏文件),然后在文件末尾另起一行添加如下启动参数:

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional Debug" /fastdetect /debugport=COM2 /baudrate=115200

这里的COM2需要与虚拟机的配置保持一致.因为之前添加的串口是Serial Port 2,所以这里使用COM2作为调试端口

<ignore_js_op>10.jpg 

---》》》》》重启虚拟机 

<ignore_js_op>11.jpg 


3.配置宿主机WinDBG

在开始里面找到我们安装的Windebug图标,鼠标右键,选择属性


<ignore_js_op>12.jpg 


然后再“目标”--》也就是我们的Windebug路径后面粘贴下面这段代码:

-b -k com:pipe,port=\\.\pipe\com_1,baud=115200,pipe

我的电脑没复制之前的路径:"C:\Program Files\Debugging Tools for Windows (x86)\windbg.exe" 

                            复制之后:"C:\Program Files\Debugging Tools for Windows (x86)\windbg.exe" -b -k com:pipe,port=\\.\pipe\com_1,baud=115200,pipe

<ignore_js_op>13.jpg 

4.点击windbg快捷方式的的时候会主动连接管道.建立双机调试会话

目标机器被断下来了,开始双机调试之旅吧.*_*

<ignore_js_op>14.jpg 


<ignore_js_op>15.jpg 

5.下载调试所需符号
现在已经是完事具备,只欠符号.接下来点击 File – Symbol File Path…,填入 SRV*D:\symbol*http://msdl.microsoft.com/download/symbols 后,选中reload.单击OK(如果是平时调试您自己的程序,或者存有本地 Symbol,这里也可填写本地符号文件路径).

<ignore_js_op>16.jpg 

posted on 2013-04-24 12:36  4worldpeace  阅读(478)  评论(0)    收藏  举报