C++ подавляет утверждения в отладочной сборке
У меня есть клиент-серверное приложение wxWidgets, и я столкнулся со сложной ошибкой в сети wxWidgets. Это длинная история, давайте пропустим ее здесь.
Код wxWidgets использует утверждение, поэтому я не могу поймать его так, как если бы оно было исключением.
Могу ли я подавить утверждения во время компиляции в режиме отладки?
Каждый раз, когда происходит подтверждение, появляется информационное окно подтверждения wxWidget, поэтому пользователю нужно нажать кнопку "Продолжить" или "Прервать". Если я не могу поймать это (утверждение не исключение), я бы хотел это подавить.
1 ответ
Если вы говорите о стандарте assert
макрос, вы можете отключить его, определив NDEBUG
макро.
Если NDEBUG определен как имя макроса в той точке исходного кода, где
<cassert>
включен, тоassert
ничего не делает.