1

我在 Windows 64 位 PC 上工作。我的应用程序启动了 10 多个具有相同名称 Proc.exe 的 32 位进程实例。这些实例的启动时间非常接近;在某些情况下,它们会崩溃,而且时间也很接近。我尝试使用 WER 收集这些崩溃的崩溃转储。我使用注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows 错误报告\LocalDumps\Proc.exe,如“收集用户模式转储”MSDN 文章中所述。我使用完整转储(DumpType=2)。在目标转储文件夹中,我获得了一些名称因 PID 号而异的转储文件:Proc.exe.1836.dmp、Proc.exe.5428.dmp 等。

问题:生成的转储文件的总数并不总是完全根据 DumpCount 的值,通常文件更多,并且它们的实际数量因运行而异。我看到 DumpCount=1 最多 5 个文件,DumpCount=3 最多 8 个文件。我尝试使用全局 LocalDumps 设置 (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps) 而不是每个进程的设置,结果相似。

控制生成的转储文件的数量对我来说很重要,因为可用磁盘空间非常有限。

我是否遗漏了什么,或者我现在报告的是 Windows 中的错误?

4

0 回答 0