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 符号服务器。斯科特·汉塞尔曼(Scott Hanselman(展示了如何在全球范围内做到这一点。这适用于所有Windows调试器(即WinDBG,NTSD等(。

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

这将导致Visual Studio根据需要下载任何符号。请记住,这会减慢前几个调试会话的速度,因为它会在第一次下载符号文件的指标卸载负载。

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

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

最新更新