Visual Studio 2008不加载MFC DLL符号

时间:2008-10-23 01:40:18

标签: visual-studio-2008

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

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

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

2 个答案:

答案 0 :(得分:1)

使用Microsoft Symbol Server。 Scott Hanselman展示了如何do this globally。这适用于所有Windows调试器(即WinDBG,NTSD等)。

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

这将导致Visual Studio根据需要下载任何符号。请记住,这会减慢您的前几个调试会话,因为它会首次下载符号文件的度量标准。

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

答案 1 :(得分:0)

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