Есть ли способ отключить утверждения вместо переключения в режим деблокирования. Мне нужно отлаживать код, который делает утверждения очень часто, и это замедляет мою работу. Эти утверждения не связаны с проблемой, которую я пытаюсь решить, поэтому пока они только замедляют мой прогресс, потому что их часто называют в одном из моих базовых классов. Теперь у меня нет времени, чтобы улучшить их дизайн, так что кто-то скажет мне, есть ли способ отключить утверждения, находясь в режиме отладки и используя его возможности.Как отключить ASSERT в режиме отладки в Visual Studio 2013
5
A
ответ
11
_CrtSetReportMode Пользователь
int iPrev = _CrtSetReportMode(_CRT_ASSERT,0);
// Start Operation with no ASSERTs
...
// Restore previous mode with ASSERTs
_CrtSetReportMode(_CRT_ASSERT,iPrev);
Вместо 0, вы можете использовать только _CRTDBG_MODE_DEBUG.
1
#define NDEBUG
до #include <assert.h>
отключить assert
макрос.
Вы можете добавить это в определение предварительного процессора в настройках проекта.
3
Вы можете использовать _set_error_mode
или _CrtSetReportMode
(см. Ответ xMRi), чтобы изменить метод отчетов об ошибках и избежать модального диалогового окна. Смотрите фрагмент кода там:
int main()
{
_set_error_mode(_OUT_TO_STDERR);
assert(2+2==5);
}
Также отметим, что утверждают, неудачи, как правило, по причине, и вы хотите исправить код, не просто подавить отчет. Удалив их из отладочных сборников полностью, вы просто ломаете хорошие вещи, созданные для вас.
Смежные вопросы
- 1. Как отключить вывод отладки в Visual Studio 2013?
- 2. Visual Studio enable assert
- 3. Visual Studio, как ifstream в режиме отладки
- 4. Visual Studio 2013: Testing/Assert Strings
- 5. Visual Studio 2013 в режиме релиз OMP
- 6. Visual Studio - LNK2005 ошибки в режиме отладки
- 7. Отключить страницу отладки в Visual Studio 2010
- 8. Восклицательный знак в режиме отладки Visual Studio
- 9. Выделение линии Visual Studio в режиме отладки
- 10. Отключить git в Visual Studio 2013
- 11. Как отключить mscorlib.dll с Visual Studio 2013?
- 12. Visual Studio 2013 зависает при завершении отладки
- 13. Visual Studio 2013 - скорость запуска режима отладки
- 14. Как отключить F12 для отладки приложения в Visual Studio 2012
- 15. Как отключить предварительный просмотр Visual Studio 2013?
- 16. Настройки отладки Visual Studio 2013 IIS
- 17. Как получить Visual Studio 2013 вручную в безопасном режиме?
- 18. Visual Studio 2013 без отладки окон управления
- 19. Visual Studio 2013: медленная производительность отладки
- 20. Код не работает в режиме Release в Visual Studio 2013
- 21. Ошибка отладки Visual Studio 2013 Приложение Asp.net
- 22. Невозможно запустить программу в Visual Studio 2013/2012 для отладки
- 23. Отладка Visual Studio (C++) в режиме отладки vs режиме освобождения
- 24. Как загрузить stacktrace в Visual Studio 2013 для автономной отладки?
- 25. Как увидеть базовый тип в Visual Studio (2015/2013) в режиме отладки
- 26. Отключить дополнительную опцию отладки Visual Studio 2015
- 27. Visual Studio C++ Только в режиме отладки LNK 1104 error
- 28. Visual Studio: Различия запускают проект в режиме отладки и выпуска
- 29. Visula studio 2013 не может отлаживаться в режиме отладки
- 30. Отключить специальные функции отладки Visual Studio
Полезная информация, однако MFC 'ASSERT' - это не то же самое, что стандартная библиотека' assert' и управляется по-разному. – bames53