Отключить обработку исключений при отладке проекта c ++ с помощью Google Test - PullRequest
6 голосов
/ 15 февраля 2012

У меня есть мой (родной C ++) проект DLL и соответствующий тестовый EXE-проект, основанный на Google Test. При отладке моей DLL через этот EXE у меня есть исключения, автоматически обрабатываемые Google Test. Поэтому, если моя DLL выдает необработанное исключение во время отладки, я ожидаю увидеть сообщение об ошибке из Visual Studio с приостановленным сеансом отладки после того, как код вызвал исключение. Вместо этого я установил точку останова в gtest.cc. И если я отключу флаг --gtest_break_on_failure, я не получу никаких перерывов.

Я не нашел такой опции в документации по Google Test. Я пропустил это? Я не хочу проверять флаг «разбить при броске» для различных исключений в настройках отладки, потому что меня интересуют только необработанные.

1 Ответ

8 голосов
/ 15 февраля 2012

Ответ находится в разделе «Дополнительные страницы», который называется « Отключение отлова исключений, вызванных тестом ».Что вам нужно сделать, это вызвать ваш двоичный файл с --gtest_catch_exceptions=0.

...