目前我的信息是(并且让我们保持上下文到Windows-7,因为WER在Win-XP上的工作方式不同),我有两种方法可以为我的应用程序获取完整的内存崩溃转储: / p>
信息在这里:http://msdn.microsoft.com/en-us/library/bb787181%28v=vs.85%29.aspx
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps
键(可能是应用特定的子键...LocalDumps\MyApplication.exe
)DumpType
设为2。注意:由于我们的应用程序是自定义部署的,因此设置此注册表值不是问题。
这似乎通过简单的演示应用程序为我提供了非常可靠的故障转储。
我使用MiniDumpWriteDump
来编写转储,我是通过监督程序(如here,here所述)执行此操作,以最大程度地降低失败风险。
那么,哪种方法更好?鉴于此,当我自己这样做时,我谨慎地将我在崩溃处理程序中所做的事情保持在最低限度,我想知道WER方法是否可靠,或者WER方法是否在进程中处理更多事情 可能会失败。任何想法/经验?