2008-10-23 140 views
1

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

是否有某种设置影响了这个?我认为它应该仍然有可能与MFC 9.0 ...

编辑:好的,所以进一步的研究表明,我有一些类型的符号在C:/窗口/符号/ DLL,但VS说他们不匹配(他们看起来大约比他们应该的年龄大六个月)。

回答

1

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

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

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

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

0

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