Visual Studio - 如何在发布模式下观察变量值

时间:2014-08-08 23:35:43

标签: visual-studio debugging visual-studio-2012 release watch

我想在Visual Studio中运行我的C ++程序,这样我就可以通过将它们添加到监视窗口来监视变量的值,就像我可以在调试模式中一样,同时又没有性能减少在调试版本中发生的错误检查。

换句话说,我想要发布的速度和调试的调试能力,我不关心错误检查,它是一个相对安全的应用程序,没有现实世界的影响 - 我的缓冲区可能溢出,等等< / p>

请提出如何实现这一目标的任何建议?

2 个答案:

答案 0 :(得分:2)

MSDN网站有一篇很好的首发文章,列出了要遵循的一系列步骤。

How to: Debug a Release Build

解释步骤:

  
      
  1. 打开项目的“属性页”对话框。
  2.   
  3. 单击C / C ++节点。将调试信息格式设置为C7兼容(/ Z7)或程序数据库(/ Zi)。
  4.   
  5. 展开“链接器”,然后单击“常规”节点。将启用增量链接设置为否(/ INCREMENTAL:NO)。
  6.   
  7. 选择“调试”节点。将Generate Debug Info设置为Yes(/ DEBUG)。
  8.   
  9. 选择“优化”节点。将引用设置为/ OPT:REF并启用COMDAT折叠到/ OPT:ICF。
  10.         

    您现在可以调试发布版本应用程序。要找到问题,请逐步执行代码(或使用实时调试),直到找到发生故障的位置,然后确定不正确的参数或代码。

使用这些选项来确定哪种情况最适合您的情况。有更多高级步骤可以选择性地打开调试信息 - 浏览该链接底部的相关页面。

另一种选择是继续运行DEBUG构建,但关闭您提到的运行时检查。有/RTC (Run-Time Error Checks)所述的不同级别的检查。

  
      
  1. 打开项目的“属性页”对话框。有关详细信息,请参见如何:打开项目属性页。
  2.   
  3. 单击C / C ++文件夹。
  4.   
  5. 单击“代码生成”属性页。
  6.   
  7. 修改以下一个或两个属性:基本运行时检查或较小类型检查。
  8.   

答案 1 :(得分:2)

这对解决问题没有任何作用。

你应该可以在启用/ Zi的情况下调试它。

但是,您需要做的是关闭Optomizations / Ox或降低它们。

这对我有用。提到的其余设置是发布版本的默认设置。如果你只是改变了它们会很有用!!!