Visual Studio 2008不加载MFC dll符号

当我调试我的应用程序时,Visual Studio 2008似乎没有加载MFC dll的符号。 这曾经在2005年正常工作 - 即。 当它加载的DLL它说“符号加载”,然后可以调试它。 在2008年(已升级到MFC 9,所以它们是不同的库),它并没有说它是为MFC DLL加载符号,并且后来显示它不能调试到它们(“没有符号加载”在调用堆栈等)。

是否有某种设置影响了这一点? 我认为它应该仍然可以使用MFC 9.0 ...

编辑:好吧,所以进一步的研究表明,我在c:/ windows / symbols / dll中有一些符号,但是VS说他们不匹配(并且他们看起来大约比他们应该的年龄大六个月)。


使用Microsoft Symbol Server。 Scott Hanselman展示了如何在全球范围内做到这一点。 这适用于所有Windows调试器(即WinDBG,NTSD等)。

或者,您可以使用Visual Studio中的工具/选项/调试/符号条目。

这将导致Visual Studio根据需要下载任何符号。 请记住,这会首次减少开始的几个调试会话,因为它会下载一个度量符号文件卸载。

哦,并确保你有足够的空间; 我的一台PC上有几百MB的符号文件。


.pdb文件必须与.dll版本完全匹配 - 是否检查过它没有使用符号的缓存副本。

链接地址: http://www.djcxy.com/p/95381.html

上一篇: Visual Studio 2008 not loading MFC dll symbols

下一篇: Change the "(default)" ResX language in a C# app