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

时间:2016-05-03 09:37:00

标签: c++ debugging windows-7-x64 windows-error-reporting

在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来收集和上传正确的转储?

PS:此特定崩溃仅在Windows 7 x64上发生。这个操作系统上的wow64模拟器有什么特别之处吗?

1 个答案:

答案 0 :(得分:0)

如果您使用的是本地故障转储,则可以尝试设置DumpType = 2。这些设置位于

下的注册表中
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps

这会将操作系统配置为生成完整的故障转储。我并非100%确定这会对您有所帮助。

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

此SO帖子似乎相关:Debugging dump of 32-bit process captured on 64-bit machine

另见这些博客: 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/

我希望其中一些可以帮到你。

相关问题