我从我的本机c ++应用程序运行的服务器上获得了一个minidump。我也有exe和pdb文件。我可以使用Visual Studio 2005 Pro打开minidump,并正确加载pdb文件中的符号。
我运行调试器(F5),它显示它崩溃了。当我点击堆栈跟踪查看位置时,它告诉我它找不到源代码“当前位置没有可用的源代码。”。
如何告诉Visual Studio源代码在哪里?
我的exe是一个优化的发布版本,我使用pdb文件构建。
答案 0 :(得分:2)
从此MSDN page:
在解决方案属性页中,您可以更改调试器查找源文件的目录,并告诉调试器忽略选定的源文件。请参阅调试源文件,常用属性,解决方案属性页对话框。
确保为VS提供与二进制文件和PDB文件对应的源。
通常,VS首先双击堆栈帧时应询问源的位置。我遇到了一个问题,VS会弹出当前位置没有可用的源代码。对话框只点击一些堆栈帧,但是显示源代码其他。结果是因为没有为某些项目设置/Zi
标志,导致返回到源文件的链接丢失。此标志可以在项目属性页面>中设置。 C / C ++>一般>调试信息格式。