源文章地址:http://blog.sina.com.cn/s/blog_62be61550100zaoc.html
作者:芯灵空间
我自己配置这个,什么都对了,就是C:\boot.ini中debugport的值写成了COM1,添加串行端口时,显示的是串行端口2,所以更改配置文件时,debugport的值应为COM2。
如果debugport的值出现错误,则windbg会一直卡在waiting for reconnect的位置。
发现我少写了个东西,windbg的配置没有写。
file-->kernel debug
本来想改变符号路径的,发现在windbg的file下面无论怎么改,下一次打开还是原来的路径,后来发现,在windbg快捷方式的属性里面改,就行了。
"C:\Program Files\Windows Kits\10\Debuggers\x64\windbg.exe" -y srv*C:\Windows\symbols*http://msdl.microsoft.com/download/symbols -b -k com:port=\\.\pipe\abc,baud=115200,pipe
这样改之后,符号路径下次打开之后,就是修改之后的了。
/****以下为转载部分*****/
因需要调试XP下驱动的,必须采用双机调试的方法。在网上找了许多相关的教程配置成功后,感觉其实很简单,怎么我就搞了两天呢,现在把这些配置重新整理一下。
先说说需要用到的软件:
1、WIN7:我的物理机操作系统
2、VMWare: 我目前的版本是 8.0.0 build-471780
3、WINXP SP3:作为安装在虚拟机里的被调试系统
4、Windbg: 我目前使用的版本是6.1,是安装WDK 7600.16385.1后在安装目录中自带的版本。
5、Windows symbol package:
WindowsXP-KB936929-SP3-x86-DEBUG-symbols-full-ENU-DEBUG.exe, 可以到微软官网下载 :http://msdn.microsoft.com/en-us/windows/hardware/gg463028
在VMWare安装XP完成之后,开始我们的配置:
第一步:打开C盘目录下的boot.ini文件,并在文件末尾增加如下一行:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional(debug)" /noexecute=optin /fastdetect /debug /debugport=com1 /baudrate=115200
第二步:关闭虚拟机,打开VM->Settings...->Hardware页,点击Add...,在Hardware列表中选择Serial Port后点击Next,选择Output to named pipe,点击Next并进行如下配置;
文本框中输入:\\.\pipe\abc
第一个下拉选项选择: This end is the server
第二个下拉选项选择: The other end is an application
Device status复选框:选中 Conect at power on
然后点击Finish。
在Hareware页选择刚才增加的Serial port, 在右边的配置明细中选中Yield CPU on poll。至此虚拟机配置完成,如下图:
第三步: 在物理机下安装Windows symbol package(符号文件),默认的安装路径是C:\Windows\symbols。
第四步:在物理机下WinDbg的安装目录找到windbg.exe,创建一个快捷方式,打开快捷方式的属性页,在目标中增加启动参数(绿色部分为新增内容):"C:\Program Files (x86)\Debugging Tools for Windows(x86)\windbg.exe" -y C:\Windows\symbols -b -k com:port=\\.\pipe\abc,baud=115200,pipe
参数中的“C:\Windows\symbols”对应符号文件的安装路径。
第五步:启动VMWare中的XP,在启动选项中选择第二项,但先不要按回车开始启动系统,如下图:
第六步:用刚才创建的快捷方式启动WinDbg,如图:
第七步:开始启动虚拟机的XP,WinDbg开始输出信息,说明连接已经建立