C++ подавляет утверждения в отладочной сборке

У меня есть клиент-серверное приложение wxWidgets, и я столкнулся со сложной ошибкой в ​​сети wxWidgets. Это длинная история, давайте пропустим ее здесь.

Код wxWidgets использует утверждение, поэтому я не могу поймать его так, как если бы оно было исключением.

Могу ли я подавить утверждения во время компиляции в режиме отладки?

Каждый раз, когда происходит подтверждение, появляется информационное окно подтверждения wxWidget, поэтому пользователю нужно нажать кнопку "Продолжить" или "Прервать". Если я не могу поймать это (утверждение не исключение), я бы хотел это подавить.

1 ответ

Решение

Если вы говорите о стандарте assert макрос, вы можете отключить его, определив NDEBUG макро.

Если NDEBUG определен как имя макроса в той точке исходного кода, где <cassert> включен, то assert ничего не делает.

Другие вопросы по тегам