Visual Studio - 如何在发布模式下查看变量值

3
我希望在Visual Studio中运行我的C++程序,这样我就可以像在调试模式下一样将变量添加到监视窗口中观察其值,同时又不会因为调试构建中发生的性能降低错误检查而影响程序速度。
换句话说,我想要发布版本的速度和调试版本的调试功能,但我不需要错误检查,因为这是一个相对安全的应用程序,没有现实世界的影响。我的缓冲区可能会溢出等。
请问有什么建议吗?

不是重复,但肯定相关:如何在发布模式下调试? - metacubed
2个回答

2

这并不能解决问题。

启用 /Zi 后,您应该可以很好地进行调试。

但是,需要做的是关闭优化 /Ox 或将其降低。

对我而言,这种方法行得通。其余提到的设置都是发布版本的默认设置。如果您改变了它们,这会非常有帮助!!!


2
MSDN网站有一篇很好的起步文章,列出了要遵循的步骤。 如何:调试发布版本构建 简单概括这些步骤:
  1. 打开项目的“属性页”对话框。
  2. 点击C/C++节点。将“调试信息格式”设置为C7兼容(/Z7)或程序数据库(/Zi)。
  3. 展开链接器并点击常规节点。将“启用增量链接”设置为否(/INCREMENTAL:NO)。
  4. 选择调试节点。将“生成调试信息”设置为是(/DEBUG)。
  5. 选择优化节点。将“引用”设置为/OPT:REF,将“启用COMDAT折叠”设置为/OPT:ICF。

现在您可以调试您的发布版本应用程序。通过跟踪代码(或使用即时调试),找到故障发生的位置,然后确定错误参数或代码。

根据您的情况尝试这些选项以确定哪种最有效。还有更高级的步骤可选择性地打开调试信息 - 探索该链接底部的相关页面。
另一个选项是继续运行DEBUG构建,但关闭您提到的运行时检查。有不同级别的检查,在/RTC(运行时错误检查)中描述。
  1. 打开项目的属性页面对话框。详情请参见:如何:打开项目属性页面。
  2. 单击C/C++文件夹。
  3. 单击代码生成属性页。
  4. 修改以下一个或两个属性:基本运行时检查或较小类型检查。

2
谢谢。对我来说,只有当我将调试信息设置为C7 / Z7时才有效。使用/Zi无效。 - The Vivandiere

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接