Автоматически убивать программу при появлении «Отладка не подтверждена»? - PullRequest
3 голосов
/ 03 августа 2011

У меня есть программа на Visual C ++, которую я использую просто для записи звука, и иногда она совершенно неожиданно вылетает, и появляется диалоговое окно «Библиотека отладки Visual C ++», «Ошибка отладки», «Отмена», «Повторить» "Игнорировать".

Мне вообще не нужно делать Retry или Ignore, поэтому я просто хочу, чтобы Abort запускался автоматически.

У меня есть пакетный файл / файл bash, который запускается, чтобы определить, что программа завершилась, и перезапустить ее, но когда появляется это диалоговое окно, программа продолжает работать, и программа просто остается сбойной, пока я ее не замечу.

1 Ответ

2 голосов
/ 03 августа 2011

Функция времени выполнения _set_error_mode() может организовать это для вас. Вам просто нужно сделать это:

_set_error_mode(_OUT_TO_STDERR);

Все ошибки (включая ошибки, вызванные ошибками утверждений) будут печатать их сообщения в stderr, а не в интерактивном окне сообщений. Это означает, что ваше приложение не будет блокировать ожидание ввода и немедленно прекратит работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...