【问题标题】:turning off run-time check in visual studio 2008在 Visual Studio 2008 中关闭运行时检查
【发布时间】:2011-03-28 12:34:50
【问题描述】:

我有一个在 linux(fedora6-13) 中开发的应用程序,它使用 MITK、ITK、VTK、QT3。 我安装了 VS2008 以及 MITK、ITK、VTK、QT3。当我运行应用程序时,它工作正常,但是在我执行每个操作后(单击按钮,更改滑块的状态),我收到以下错误:运行时检查失败 #2 - 变量“变量名”周围的堆栈已损坏。在这里我可以点击继续,应用程序继续正常工作。

有没有办法禁用这个运行时检查?

谢谢

佐利

【问题讨论】:

  • 您为什么要减轻明显非常严重的问题的症状?尝试查找/修复原因。

标签: c++ visual-studio-2008


【解决方案1】:

运行时检查告诉您有错误 - 不要关闭检查,修复错误。

如果您想要随机行为,也就是不修复错误,那么您可以禁用检查项目属性:C++/Code Generation/Basic Runtime Checks。请注意,这会导致各种奇怪的问题 - 您不会只覆盖 VS 用于检测此类溢出的数据,而是会覆盖 您的应用使用的数据。

我建议您在 SO 上发布相关代码 - 您将获得解决问题的帮助而不是隐藏它。

【讨论】:

  • 它停止给出这些错误!谢谢你!我不认为代码是问题。它已经过覆盖率等检查。并且没有泄漏或内存处理问题。我认为这只是因为它是在不同的操作系统下开发的,c/c++ 编译器,我不知道还有什么。它在 Fedora 下工作非常稳定。另外我不能在这里发布它,因为它违反了很多规则而且它真的很长。底线是:非常感谢您的帮助!
  • @Zoltan Varadi:当你开始遇到奇怪的错误时,请记住我上面所说的。
  • 我没有任何 RTC 错误;我只是想打开 /O2 优化,这样我就可以在一个带有递归的小程序中看到 TCO 的作用。其他消息来源说要关闭 RTC,但他们没有说明该选项在 VS 中的位置,所以这有帮助。
  • 我看不到从中删除 RTC 的方法,我可以将其更改为 RTC 或 RTCu,但不能删除它。与 TigerhawkT3 类似,我正在尝试运行经过优化的经过全面测试的程序
  • 大声笑,你必须从“文本框”中实际删除它,而不是有一个下拉选项
猜你喜欢
  • 2010-09-14
  • 1970-01-01
  • 2010-09-07
  • 1970-01-01
  • 2014-11-28
  • 1970-01-01
  • 2010-12-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多