C++禁止在调试版本中显示断言
C++ suppress assertions in debug build
我有我的wxWidgets客户端/服务器应用程序,并在wxWidgets网络内容中遇到了一个复杂的错误。说来话长,让我们在这里跳过它。
wxWidgets代码使用断言,所以我不能抓住它,就好像它是一个例外一样。
我可以在仍然在调试模式下编译的同时抑制断言吗?
每次断言发生时,都会出现wxWidget的断言信息窗口,因此用户需要按"继续"或"中止"按钮。如果我无法抓住它(断言也不例外),我想抑制它。
如果您谈论的是标准assert
宏,则可以通过定义宏来关闭NDEBUG
宏。
如果 NDEBUG 在源代码中定义为宏名称 如果包含
<cassert>
,则assert
什么都不做。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 字符串-C++后显示的随机字符
- 继承期间显示未知行为的子类
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- 程序崩溃并显示"std::out_of_range"错误
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 从数据库实时显示QT c++中的数据
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 显示错误输出的简单数组排序程序
- Qt自定义QPush按钮未显示在布局上
- C++射线示踪剂ppm表示没有足够的数据来显示图像
- 显示基于用户输入的整数的字符
- 使用QTreeView,如何通过调用函数只突出显示特定的行/列
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 图片不显示,关闭时出错 --> 调试断言失败!表达式:is_block_type_valid(标头>_block_use)
- 当Cppunit断言失败时,如何显示十六进制值
- C++禁止在调试版本中显示断言
- 调试断言失败!在人脸识别打开Cv的检测和显示功能中