.Net 2.0 以后 StackOverflowException 異常會導致整個進程退出,無法catch該異常,即便用AppDomain隔離也一樣。
唯一的辦法是通過 ICLRPolicyManager,我沒有深究,有興趣的同學 參考:ICLRPolicyManager Interface
如果你碰到這種程序崩潰又無法記錄日志的情況,可以先檢查一下“Windows事件管理器”
看是否有 異常代碼: 0xc00000fd
如果有,很有可能是你代碼里面包含無法終止的遞歸調用,睜大眼睛,仔細檢查吧,我沒轍了哈。
參考: