在Visual Studio中调试本机c ++转储文件时,如何看待源代码

时间:2012-08-10 17:07:46

标签: c++ visual-studio minidump

我从我的本机c ++应用程序运行的服务器上获得了一个minidump。我也有exe和pdb文件。我可以使用Visual Studio 2005 Pro打开minidump,并正确加载pdb文件中的符号。

我运行调试器(F5),它显示它崩溃了。当我点击堆栈跟踪查看位置时,它告诉我它找不到源代码“当前位置没有可用的源代码。”。

如何告诉Visual Studio源代码在哪里?

我的exe是一个优化的发布版本,我使用pdb文件构建。

1 个答案:

答案 0 :(得分:2)

从此MSDN page

  

解决方案属性页中,您可以更改调试器查找源文件的目录,并告诉调试器忽略选定的源文件。请参阅调试源文件常用属性解决方案属性页对话框。

确保为VS提供与二进制文件和PDB文件对应的源。

通常,VS首先双击堆栈帧时应询问源的位置。我遇到了一个问题,VS会弹出当前位置没有可用的源代码。对话框只点击一些堆栈帧,但是显示源代码其他。结果是因为没有为某些项目设置/Zi标志,导致返回到源文件的链接丢失。此标志可以在项目属性页面>中设置。 C / C ++>一般>调试信息格式