Как отключить диалоги исключений «Microsoft Visual C ++ Debug Library»?

Если я запускаю исполняемый файл, который выбрасывает исключение (встроенный в отладку), я получу диалоговое окно с сообщением об ошибке вроде «Отладка не выполнена» а затем некоторая информация об исключении. Пока это происходит, выполнение программы приостанавливается, пока я не выберу один из вариантов «Прервать», «Повторить» или «Пропустить».

Дело в том, что я запускаю множество приложений из скрипта, и если одно из них выдает исключение, он приостанавливает мой скрипт до тех пор, пока он не будет обработан.

Есть ли способ отключить этот механизм обработки исключений?

РЕДАКТИРОВАТЬ: Я помню, как читал некоторое время назад о разделе реестра, который отключил бы появление сообщений об ошибках. Кто-нибудь знает об этом?

8
задан Geo 1 April 2011 в 19:59
поделиться

2 ответа

Если вы можете изменить исходный код приложения (-ий), обратите внимание на функцию _CrtSetReportMode, например:

_CrtSetReportMode(_CRT_ASSERT, 0);

Подробнее см. msdn .

4
ответ дан 5 December 2019 в 20:12
поделиться

Можете ли вы собрать свои исполняемые файлы как релиз? Если я помню, это должно остановить появление ошибок утверждения.

1
ответ дан 5 December 2019 в 20:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: