如何将WER配置为在64位操作系统上向Microsoft发送32位转储

How can I configure WER to send 32bit dump on 64bit OS to Microsoft?

本文关键字:Microsoft 发送 转储 32位 操作系统 64位 WER 配置      更新时间:2023-10-16

在Windows错误报告中,我有几个用于特定挂起的转储文件。当我打开垃圾箱时,我收到一条丑陋的信息

Debugging a 64-bit dump of a 32-bit process requires full heap information. Please collect a 32-bit dump of a 32-bit process.

如何配置WER来收集和上传正确的转储?

附言:这种特殊的崩溃只发生在Windows 7 x64上。这个操作系统上的wow64模拟器有什么特别之处吗?

如果使用本地崩溃转储,可以尝试设置DumpType = 2。这些设置在下的注册表中

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsWindows Error ReportingLocalDumps

这会将操作系统配置为生成完整的故障转储。不过,我不能百分之百肯定这会对你有所帮助。

请参阅https://msdn.microsoft.com/en-us/library/windows/desktop/bb787181(v=vs.85).aspx获取有关本地崩溃转储(用户模式转储)的详细信息。

这篇SO文章似乎相关:在64位机器上捕获的32位进程的调试转储

另请参阅以下博客:https://blogs.msdn.microsoft.com/amb/2011/05/12/do-not-collect-32bit-process-dumps-with-64bit-task-manager/https://rhauert.wordpress.com/tag/debugging/

我希望其中的一些能帮助你。