【发布时间】:2010-10-11 21:02:37
【问题描述】:
我只需要运行 ship build 并且我需要在 release build 中的某些条件下断言以查看问题是否已解决。我该怎么做?
【问题讨论】:
-
什么平台? Windows 和 Visual Studio?
-
通常不建议在发布版本中保留断言。但是,您可能有充分的理由这样做;尽管如此,它也可能不被称为“断言”,在这种情况下它不应该使用相同的函数调用。
-
为什么不使用简单的条件呢?想想如果“断言”失败,你的程序应该做什么。您不应该只在发布版本中调用
std::abort。如果您正在开发应用程序,请抛出异常。如果您正在开发库,请提供调试版本。