тихонько завершиться при переполнении стека
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 09.01.16 20:46
Оценка:
Есть один проектик на C# (не мой, исходники на гитхабе), это out-of-process COM server, вызываемый из плагина Visual Studio. Проблема с ним — частенько вылетает со stack overflow. При этом выскакивает окошко Just in Time Debugging — как обычно, предлагает закрыть или отладить. И это окошко шибко мешается. Если б процесс тихо завершался при ошибке, было бы все хорошо — плагин студии это отлично воспринимает и тихо перезапускает процесс.

Отсюда вопрос: как бы так сделать, чтобы для данного конкретного процесса при возникновении stack overflow происходило тихое завершение без всплывающих окошек?

Видел, что JitDebugging можно отключить совсем. Но тогда это затронет и все другие программы, что нежелательно, и окошко о крэше все равно будет возникать, просто другое.
Видел про событие AppDomain.CurrentDomain.UnhandledException, но задействовать его у меня не вышло — обработчик не вызывается. Вполне возможно, что что-то я там не учел.

Собирается все в .NET Framework 4.0, x86, Release.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.