如何防止Visual Studio警告缺少调试信息?

时间:2011-01-11 00:13:36

标签: c++ visual-studio debugging visual-c++

如何阻止VS向用户显示以下警告:

  

没有调试信息   无法找到或不匹配“MyExe.exe”的调试信息。无法找到或打开PDB文件。你想继续调试吗?

在我的情况下,我的产品的用户想要开发一个插件,并且他想调试它。在VC ++项目中有适当的配置,以便当他按下F5时,我的应用程序将启动并加载插件。但是,VS抱怨缺乏调试信息。虽然通常缺乏有效的调试信息是一个有效的问题,在这种情况下我不想为MyExe.exe提供.pdb文件(用户没有理由调试我的MyExe.exe应用程序)。有没有办法阻止VS搜索MyExe.exe的调试信息?

2 个答案:

答案 0 :(得分:0)

我不相信你可以关闭VS关于丢失或不匹配的PDB的消息,但是,您可能能够在构建时使用/PDBSTRIPPED option创建PDB - 这将为用户提供包含最小的.pdb信息(基本上只是公共符号)。

答案 1 :(得分:0)

您没有说明您的客户使用的VS版本和版本,但至少在VS 2005和VS 2010中,打开工具 - >选项 - >调试 - >常规,有一个设置列表,向下滚动,找到“如果启动时没有符号警告(仅限母语)”设置并清除复选标记。

相信这将完成您正在寻找的内容,因为除非/直到调试器停止在您的代码中,否则对话框不会弹出。如果它在客户的插件中停止(或命中断点),那么它应该能够找到符号,我认为它不会导致弹出窗口。