我将minidump文件加载到Visual Studio 2010中,从我的程序文件夹和Microsoft Symbol Server加载了所有这些符号,然后我选择了“仅调试本机”,程序运行到崩溃的地方同样的错误当exe崩溃时显示在远程计算机上。
现在出现错误“找不到program.exe”,并且在minidump中找不到“program.exe。你需要加载二进制文件才能找到当前堆栈框架的源代码”
当我点击“浏览并找到program.exe”时,我选择它但VS不会打开它?
答案 0 :(得分:2)
此对话框“浏览并查找...”告诉我们两个重要的信息:
与此同时,它对另外两个事实保持沉默:
它正在同一目录中寻找exename.pdb / dllname.pdb
它检查二进制文件中的精确匹配(大小和时间戳),并且不必费心告诉“打开”按钮只是空闲。
一旦选择了它要的文件,将其放到它所查找的目录中,然后添加相应的pdb文件,它肯定会工作。只能100%确保您提供给调试器的dll / exe / pdb组合与创建小型转储时运行的完全相同。
答案 1 :(得分:0)
我知道这很老了,我发现的解决方案很愚蠢,但是可以帮助陷入困境的人。在最新的VS 2019上仍然会看到此问题。
因此,诀窍是使用“浏览并找到* .dll”链接,打开二进制文件所在的文件夹。复制二进制文件,然后在同一窗口中将其粘贴到计算机上的其他位置。现在单击“打开”。它应该加载二进制文件并向您显示调用堆栈!