2011-11-17 33 views
0

我想了解有关阅读转储文件,所以我做了我的小应用程序粉碎,并从任务管理器为该过程创建了一个转储。转储阅读器无法找到符号文件

我试图从VS10和windbg.exe打开.dmp文件,并且得到了符号文件丢失的错误。我将符号文件的路径指定为.pdb文件所在的目录: .. \ Visual Studio 2010 \ Projects \ CachedQueryTester \ CachedQueryTester \ bin \ Debug

但我仍然收到同样的错误, VS10和windbg.exe, 任何想法?

回答

0

您可能还需要从微软的符号,尝试在WinDbg中

进入

0:000> .symfix 

0

从您的配置中,不应该指定任何调试符号路径,因为符号的路径存储在可执行文件中。可以肯定,你可以打开Visual Studio命令提示符,然后键入

DUMPBIN CachedQueryTester.exe/HEADERS

在输出中,你应该有一个包含完整路径“调试目录”条目pdb。

如果不是这种情况,请检查您是否指定了生成PDB文件(配置属性/链接器/调试/生成调试信息);

您也可以尝试询问WinDbg寻找它的位置。为此,请在WinDbg中打开转储文件,输入'!symnoisy'并重新加载符号(.reload/u然后.reload和kb)。它会告诉你它寻找的位置。