首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CLR / VectoredExceptionHandler / StackOverflowException / MiniDumpWriteDump

CLR / VectoredExceptionHandler / StackOverflowException / MiniDumpWriteDump
EN

Stack Overflow用户
提问于 2017-07-03 11:11:16
回答 1查看 199关注 0票数 1

仅对于StackOverflow-exception,当从加载了MiniDump的进程配置AddVectoredExceptionHandler时,我正在努力创建一个CLR。

调用了我的处理程序,创建了.dmp文件,但是MiniDumpWriteDump失败了。

我可以轻松地为其他异常编写转储文件,例如AccessViolation。如果CLR没有加载,并且发生了StackOverflow-exceptin,那么我也会成功地写入转储。

https://github.com/NicolaiNyberg/DbgSvcExtension上提供了示例代码,其中CrashHandler dll项目配置处理程序,SoexCh.Cs是从C#调用它的示例。

我的问题是:一旦加载了CLR,对于未处理的异常处理程序会发生什么,以防止进程在发生StackOverflow-exception的情况下编写微型转储?

EN

回答 1

Stack Overflow用户

发布于 2017-07-03 23:58:57

将解决方案从一个问题移动到另一个答案:

StackOverflow应答/解决方案:为了让MiniDumpWriteDump从粉碎堆栈成功(StackOverflow-

),那么应该从从ExceptionHandler发出信号的工作线程调用它。已使用此实现更新了CrashHandler。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44877270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档