Windbg和Vmware配置调试驱动程序(Vista)

按照 WinDBG双机调试之Vista Boot Config 设置 的说明,我配置好了虚拟机上系统的串口通讯以及新的引导启动项详细参考 Driver Debugging with WinDbg and VMWare 。然后在Host中装上WinDbg,修改其在桌面的快捷方式启动选项:

windbg -b -k com:pipe,port=\\.\pipe\com_1,resets=0

 启动之后,WinDbg显示如下界面:


错误在与Symbol File path 的路劲不对。搜索了一下,在百度空间上找到一篇文章说:

 

如果你在使用WinDbg调试诸如notepad.exe之类的程序,并且OS是Windows Server 2003, Windows XP, 或者Windows 2000, 也可以使用Microsoft Symbol Server而非手工下载。

Microsoft Symbol Server是微软的调试符号服务器,如果你指定其作为Symbol File Path,那么在缺少相关的系统Symbol时,WinDbg将自动去该服务器下载。

下面是个例子:
在WinDbg中File > Symbol File Path 或者(CTRL+S)并输入
SRV*c:\websymbols*http://msdl.microsoft.com/download/symbols
其中
c:\websymbols指定符号文件将被下载到C盘的 websymbols文件夹下面,你也可以指定其他任意路径(甚至可以是一个网络UNC路径)

除了上面介绍的方法,你还可以通过增加如下环境变量来实现之
变量名:_NT_SYMBOL_PATH
变量值:SRV*c:\websymbols*http://msdl.microsoft.com/download/symbols
这样再WinDbg开始调试程序时会自动把SRV*c:\websymbols*http://msdl.microsoft.com/download/symbols拷贝到Symbol File Path

值得注意的是: Microsoft Symbols Server并不支持Vista。
原文见http://www.microsoft.com/whdc/devtools/debugging/debugstart.mspx#a ,如下:

Microsoft provides access to an Internet symbol server that contains symbol files for the Microsoft Windows Server 2003, Windows XP, and Windows 2000 operating systems

所以我即使按照上面的配置,也出现了错误,后来我到微软上面下载了Symbol packets安装在本地机子上,然后指定了Symbol file path,还是不行。我不知道这个路径如果不对,对于调试有什么影响(初学),关键的是,我配置好的Vista好像在调试模式下不能很好的启动,我试过很多次,只有一次成功进入桌面,好多次都是卡死在半路。估计这种调试方式要泡汤了。以前我写驱动的时候都是用DebugView来查看执行过程的,看来这种方法将继续使用。除非我找到了配置的方法。我在想是不是跟Vista的版本有关呢,我用的 是Business版本,下的Symbol packets也是说适合Vista的,不是像Vista Sp2或者SP1的。

你可能感兴趣的:(vmware,windows,百度,Microsoft,XP)