WER 并不总是创建崩溃转储

问题描述

我们正在通过 WER 在我们的应用程序中创建故障转储 |设置注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps\appname.exe

问题在于并非总是创建转储。我无法发布整个代码,因为它是一个巨大的多线程应用程序,但它在一个线程中崩溃了:

printf("%lls",50);

并且没有创建转储。但是,如果我创建了这个简单的代码片段 ConsoleApplication.exe 并将记录放入 WER 注册表,则转储已正确创建。是否有任何设置我可能会错过转储并非总是创建?我只是提醒一下,在其他情况下,转储是正确创建的(内存损坏等),所以我认为 WER 设置正确。

我尝试通过 MiniDumpWriteDump(在此 topic 的帮助下)手动创建转储,并且即使在 WER“失败”的情况下也正确创建了转储。所以我不知道那里发生了什么,它无法创建转储。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)