Наши модульные тесты запускают дочерние процессы, и иногда эти дочерние процессы вылетают. Когда это происходит, появляется диалоговое окно "Отчет об ошибках Windows", и процесс остается живым до тех пор, пока это не будет отменено вручную. Это, конечно, предотвращает завершение модульных тестов.
Как этого можно избежать?
Вот пример диалога в Win7 с обычными настройками:
Если я отключу раздел реестра AeDebug
, опция отладки JIT исчезнет:
Если я отключу проверку решений (единственное, что я могу контролировать с помощью панели управления), это выглядит так, но все равно появляется и все еще останавливает программу от умирания, пока пользователь не нажмет что-то. WerAddExcludedApplication документируется так же, как и этот эффект.