我想在Visual Studio中运行我的C ++程序,这样我就可以通过将它们添加到监视窗口来监视变量的值,就像我可以在调试模式中一样,同时又没有性能减少在调试版本中发生的错误检查。
换句话说,我想要发布的速度和调试的调试能力,我不关心错误检查,它是一个相对安全的应用程序,没有现实世界的影响 - 我的缓冲区可能溢出,等等< / p>
请提出如何实现这一目标的任何建议?
答案 0 :(得分:2)
MSDN网站有一篇很好的首发文章,列出了要遵循的一系列步骤。
解释步骤:
- 打开项目的“属性页”对话框。
- 单击C / C ++节点。将调试信息格式设置为C7兼容(/ Z7)或程序数据库(/ Zi)。
- 展开“链接器”,然后单击“常规”节点。将启用增量链接设置为否(/ INCREMENTAL:NO)。
- 选择“调试”节点。将Generate Debug Info设置为Yes(/ DEBUG)。
- 选择“优化”节点。将引用设置为/ OPT:REF并启用COMDAT折叠到/ OPT:ICF。
醇>您现在可以调试发布版本应用程序。要找到问题,请逐步执行代码(或使用实时调试),直到找到发生故障的位置,然后确定不正确的参数或代码。
使用这些选项来确定哪种情况最适合您的情况。有更多高级步骤可以选择性地打开调试信息 - 浏览该链接底部的相关页面。
另一种选择是继续运行DEBUG构建,但关闭您提到的运行时检查。有/RTC (Run-Time Error Checks)所述的不同级别的检查。
- 打开项目的“属性页”对话框。有关详细信息,请参见如何:打开项目属性页。
- 单击C / C ++文件夹。
- 单击“代码生成”属性页。
- 修改以下一个或两个属性:基本运行时检查或较小类型检查。
醇>
答案 1 :(得分:2)
这对解决问题没有任何作用。
你应该可以在启用/ Zi的情况下调试它。
但是,您需要做的是关闭Optomizations / Ox或降低它们。
这对我有用。提到的其余设置是发布版本的默认设置。如果你只是改变了它们会很有用!!!