Запретить окнам представлять любой диалог в необработанном исключении собственного кода - PullRequest
2 голосов
/ 23 декабря 2010

Наш buildserver компилирует и запускает наборы тестов для множества различных программ на С ++.Время от времени программы глючат и могут зависать.

При сбое Windows7 всегда выдает это модальное диалоговое окно:

alt text

Что должно бытьщелкнул человек, заставив сервер сборки бездействовать.

Есть ли способ на системном уровне предотвратить это?Я знаю, что могу сделать это из самого процесса, но я бы хотел сделать это по всей системе.

Ответы [ 3 ]

3 голосов
/ 23 декабря 2010

См. «Отключение Dr.Watson в Windows 7» http://xheo.com/blog/disabling-dr-watson-in-windows-7

1 голос
/ 23 декабря 2010

Вызов WerAddExcludedApplication должен помочь.

http://msdn.microsoft.com/en-us/library/bb513617.aspx

Или узнать больше об отчётах об ошибках Windows в MSDN:

http://msdn.microsoft.com/en-us/library/bb513636.aspx

0 голосов
/ 23 декабря 2010

Вы можете попробовать эти строки в начале вашего main.cpp:

_CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_FILE);
_CrtSetReportFile(_CRT_ERROR, _CRTDBG_FILE_STDERR);

Подробнее об этих API здесь: _CrtSetReportMode и _CrtSetReportFile .

Удачи!

Редактировать: К сожалению, не совсем то, что вы просили.Ну да ладно ...

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