出于测试目的,我正在调试Visual Studio 2010中的一个minidump(使用.dump / ma创建)。
我有可用于该转储的符号,但没有当前的二进制文件(它是可执行文件)。
VS2010中的“模块”窗口显示“找不到匹配的二进制文件”,这似乎是正确的,因为它无法在目标计算机上的路径上找到。
我仍然想加载符号,所以我右键单击该模块,选择“从符号路径加载符号”(其中包含正确pdb的路径),但会弹出一个对话框,要求我选择二进制文件文件。我无法加载模块的符号。
为什么VS需要图像文件? WinDbg能够加载符号文件并向我显示故障堆栈而没有问题。
答案 0 :(得分:0)
我认为这是设计上的。 Visual Studio由团队设计和开发,而WinDbg由另一个人开发,
http://msdn.microsoft.com/en-us/library/htzy3t6f.aspx
如果加载使用堆保存的minidump文件,即使找不到应用程序二进制文件,Visual Studiocan也会加载符号。没有堆的Minidump文件需要二进制文件来加载符号。
如果您希望Visual Studio与WinDbg相同,则应转到Microsoft Connect并创建功能请求,