Какое исключение завершает процесс? (w3wp в пользователя IIS )

Я читал в этой статье попытка найти: "какие исключения завершают весь процесс" (iis, поэтому в основном пул приложений завершается -w3wp.exe)

Я уже знаю (по своему опыту), что :

  • исключения StackOverflow завершает
  • исключения Outofmemory также завершаются

Я уже прочитала ответ Хана здесь ссылкой SSCLI20 исходный код, где он привел пример кода :

TerminateProcess(GetCurrentProcess(), COR_E_STACKOVERFLOW);

поэтому я загрузил SSCLI20 и искал больше TerminateProcess(GetCurrentProcess()...

и нашел эти записи:

enter image description here

но я не уверен, что это весь список , и даже если так - это не очень ясно.

вопрос

где я могу найти полное список исключений, который завершает процесс ?

2 ответов


нашли его.
Рихтер спешит на помощь.

профессиональный термин называется : исключений поврежденного состояния (ЕГЭ е)

поврежденные исключения состояния (CSE): это исключения, которые не могут быть пойманы. Метод FailFast среды за сценой выдает одно из этих исключений. Следовательно, он не может быть пойман, и ваше приложение заканчивается необработанным исключением.

из книги :

enter image description here

подробнее :

enter image description here

важно :

Примечание: даже с атрибутом HandleProcessCorruptedStateExceptions мы не можем обрабатывать следующие исключения по заданной причине:

  • StackOverflowException - поскольку это аппаратный сбой, и больше нет стека для дальнейшей обработки (спасибо Abel Braaksma за указание этого из.)

  • ExecutionEngineException - это происходит из-за повреждения памяти кучи и, следовательно, не может быть обработано дальше (ссылка).

еще одна полезная ссылка через Abhishek Sur:

http://dailydotnettips.com/2013/09/23/corruptedstateexceptions-in-net-a-way-to-handle/


используйте диагностический инструмент отладки Microsoft

взгляните на http://support.microsoft.com/kb/919789/en-us который подробно объясняет все необходимые шаги.

другие exeptions, которые вызывают сбой 1. Исключение "доступ запрещен" 2. Регулирование скорости 3. Исключение InvalidOperationException кроме того, что вы разместили выше.