加载Windows minidump文件,现在无法加载二进制文件?

时间:2014-02-19 11:25:01

标签: visual-studio debugging minidump

我将minidump文件加载到Visual Studio 2010中,从我的程序文件夹和Microsoft Symbol Server加载了所有这些符号,然后我选择了“仅调试本机”,程序运行到崩溃的地方同样的错误当exe崩溃时显示在远程计算机上。

现在出现错误“找不到program.exe”,并且在minidump中找不到“program.exe。你需要加载二进制文件才能找到当前堆栈框架的源代码”

当我点击“浏览并找到program.exe”时,我选择它但VS不会打开它?

2 个答案:

答案 0 :(得分:2)

此对话框“浏览并查找...”告诉我们两个重要的信息:

  • 默认情况下查找的位置(完整路径)
  • 它尝试加载的文件名(exe或dll)

与此同时,它对另外两个事实保持沉默:

  • 它正在同一目录中寻找exename.pdb / dllname.pdb

  • 它检查二进制文件中的精确匹配(大小和时间戳),并且不必费心告诉“打开”按钮只是空闲。

一旦选择了它要的文件,将其放到它所查找的目录中,然后添加相应的pdb文件,它肯定会工作。只能100%确保您提供给调试器的dll / exe / pdb组合与创建小型转储时运行的完全相同。

答案 1 :(得分:0)

我知道这很老了,我发现的解决方案很愚蠢,但是可以帮助陷入困境的人。在最新的VS 2019上仍然会看到此问题。

因此,诀窍是使用“浏览并找到* .dll”链接,打开二进制文件所在的文件夹。复制二进制文件,然后在同一窗口中将其粘贴到计算机上的其他位置。现在单击“打开”。它应该加载二进制文件并向您显示调用堆栈!

从该线程获取帮助-https://social.msdn.microsoft.com/Forums/vstudio/en-US/81681f0f-42ac-469f-85bc-cb85b8771e60/cant-load-executable-to-go-with-crash-mini-dump?forum=vsdebug