哪个异常终止进程? (iis的w3wp)
我读过这篇文章试图找到:“哪些异常终止了整个过程”(iis,所以基本上应用程序池终止 - w3wp.exe
)
我已经知道(从我的经验):
我已经阅读了Han的答案,这里重定向到SSCLI20
源代码,他给出了一个代码示例:
TerminateProcess(GetCurrentProcess(), COR_E_STACKOVERFLOW);
所以我下载了SSCLI20
并搜索了更多的TerminateProcess(GetCurrentProcess()...
并找到这些条目:
但我不确定这是否是整个清单,即使如此 - 也不是很清楚。
题
我在哪里可以找到终止该过程的例外的完整列表?
找到了。
里希特来救援。
专业术语称为:损坏状态例外(CSE'e)
损坏的状态异常(CSE):这些是无法捕捉的例外。 场景后面环境的FailFast方法会引发这些异常之一。 因此,它不能被捕获,并且你的应用程序以未处理的异常结束。
来自书:
更多 :
重要的:
注意:即使使用HandleProcessCorruptedStateExceptions属性,我们也无法处理以下例外情况,原因如下:
StackOverflowException
- 因为这是一个硬件故障,没有更多的堆栈可供进一步处理(感谢Abel Braaksma指出了这一点)。
ExecutionEngineException
- 由于堆内存损坏而发生,因此无法进一步处理(参考)。
通过Abhishek苏尔另一个有用的链接:
http://dailydotnettips.com/2013/09/23/corruptedstateexceptions-in-net-a-way-to-handle/
使用微软的调试诊断工具
查看http://support.microsoft.com/kb/919789/en-us,其中详细解释了所有必要的步骤。
导致崩溃的其他exeptions 1.访问被拒绝的异常2.比特率限制3.发布的上述以外的InvalidOperationException。
链接地址: http://www.djcxy.com/p/20643.html