VS2010:尝试加载crashdump的符号时"找不到匹配的二进制文件"

Bar*_*art 5 debugging symbols windbg visual-studio-2010

出于测试目的,我正在调试Visual Studio 2010中的minidump(使用.dump/ma创建).

我有可用于该转储的符号,但没有当前的二进制文件(它是可执行文件).

VS2010中的"模块"窗口显示" 找不到匹配的二进制文件 ",这似乎是正确的,因为它无法在目标计算机上的路径上找到.

我仍然想加载符号,所以我右键单击该模块,选择"从符号路径加载符号"(其中包含正确的pdb的路径),但会弹出一个对话框,要求我选择二进制文件.我无法加载模块的符号.

为什么VS需要图像文件?WinDbg能够加载符号文件并向我显示故障堆栈没有问题.

Lex*_* Li 1

我认为这是设计使然。Visual Studio 是由一个团队设计和开发的,而 WinDbg 是由另一个团队设计和开发的,

http://msdn.microsoft.com/en-us/library/htzy3t6f.aspx

如果加载使用堆保存的小型转储文件,即使未找到应用程序二进制文件,Visual Studio 也可以加载符号。没有堆的小型转储文件需要二进制文件来加载符号。

如果您希望 Visual Studio 与 WinDbg 相同,您应该转到 Microsoft Connect 并创建功能请求,

http://connect.microsoft.com/intro/