我正在尝试学习读取转储文件,因此我将我的小型APP压缩,并从任务管理器为该进程创建了转储。
我尝试从VS10和windbg.exe打开.dmp文件,并收到错误符号文件丢失的错误。我将符号文件的路径指定为.pdb文件所在的目录: .. \ Visual Studio 2010 \ Projects \ CachedQueryTester \ CachedQueryTester \ bin \ Debug
但是我仍然在VS10和windbg.exe上得到同样的错误, 有什么想法吗?
答案 0 :(得分:0)
从您的配置中,您不必指定任何调试符号路径,因为符号的路径存储在可执行文件中。当然,您可以打开Visual Studio命令提示符并键入
dumpbin CachedQueryTester.exe / HEADERS
在输出中,您应该有一个'Debug Directories'条目,其中包含pdb的完整路径。
如果不是这种情况,请检查您是否已指定生成PDB文件(配置属性/链接器/调试/生成调试信息);
您也可以尝试向WinDbg询问其查找位置。为此,在WinDbg中打开转储文件,输入'!symnoisy'并重新加载符号(.reload / u然后.reload和kb)。它会告诉你它所寻找的位置。
答案 1 :(得分:0)
您可能还需要Microsoft的符号,请尝试输入
0:000> .symfix
在windbg中