如果你在使用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的。