有什么办法可以避免在 C++ 中使用 "Debug Assertion Failed" Window 吗?

Is there any way to avoid "Debug Assertion Failed" Window in C++?

这是我要防止在执行时显示的 window:

我知道这是一个不好的做法,但我目前正在编写一个收集所有这些异常并以不同方式显示它们的代码,它只需要自动执行“忽略”选项,因为代码是编程以便在我完成收集异常后立即处理

应该能够

#define NDEBUG

应该抑制这个。其次,尝试取消定义

_DEBUG

作为 Windows API 的一部分使用它。


也就是说,我不会这样做:断言确实是最后的手段,因此旨在帮助程序员。如果您想以不同的方式处理断言,请在断言发生之前“手动”处理导致断言的情况。

参考:https://en.cppreference.com/w/cpp/error/assert