仅对于StackOverflow-exception,当从加载了MiniDump的进程配置AddVectoredExceptionHandler时,我正在努力创建一个CLR。
调用了我的处理程序,创建了.dmp文件,但是MiniDumpWriteDump失败了。
我可以轻松地为其他异常编写转储文件,例如AccessViolation。如果CLR没有加载,并且发生了StackOverflow-exceptin,那么我也会成功地写入转储。
在https://github.com/NicolaiNyberg/DbgSvcExtension上提供了示例代码,其中CrashHandler dll项目配置处理程序,SoexCh.Cs是从C#调用它的示例。
我的问题是:一旦加载了CLR,对于未处理的异常处理程序会发生什么,以防止进程在发生StackOverflow-exception的情况下编写微型转储?
发布于 2017-07-03 23:58:57
将解决方案从一个问题移动到另一个答案:
StackOverflow应答/解决方案:为了让MiniDumpWriteDump从粉碎堆栈成功(StackOverflow-
),那么应该从从ExceptionHandler发出信号的工作线程调用它。已使用此实现更新了CrashHandler。
https://stackoverflow.com/questions/44877270
复制相似问题