C++禁止在调试版本中显示断言

C++ suppress assertions in debug build

本文关键字:显示 断言 版本 调试 禁止 C++      更新时间:2023-10-16

我有我的wxWidgets客户端/服务器应用程序,并在wxWidgets网络内容中遇到了一个复杂的错误。说来话长,让我们在这里跳过它。

wxWidgets代码使用断言,所以我不能抓住它,就好像它是一个例外一样。

我可以在仍然在调试模式下编译的同时抑制断言吗?

每次断言发生时,都会出现wxWidget的断言信息窗口,因此用户需要按"继续"或"中止"按钮。如果我无法抓住它(断言也不例外),我想抑制它。

如果您谈论的是标准assert宏,则可以通过定义宏来关闭NDEBUG宏。

如果 NDEBUG 在源代码中定义为宏名称 如果包含<cassert>,则assert什么都不做。