简体   繁体   English

如何配置WER以将64位操作系统上的32位转储发送给Microsoft?

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

In Windows Error Reporting, I have several dump files for a certain hang. 在Windows错误报告中,我有多个转储文件用于某个挂起。 When I open the dump, I get an ugly message 打开转储时,我收到一条难看的消息

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.

How can I configure WER to collect and upload the correct dump? 如何配置WER以收集和上传正确的转储?

PS: This particular crash happens only on Windows 7 x64. PS:这种特殊的崩溃仅发生在Windows 7 x64上。 Is there something special about the wow64 emulator on this OS? 这个操作系统上的wow64模拟器有什么特别之处吗?

You can try setting the DumpType = 2 if you are using local crash dumps. 如果使用本地故障转储,则可以尝试将DumpType = 2设置为DumpType = 2 These settings are in the registry under 这些设置位于注册表中的

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps

This configures the OS to produce a full crash dump. 这会将OS配置为产生完整的故障转储。 I'm not 100% sure this will help you though. 我不是100%肯定会帮助您。

See https://msdn.microsoft.com/en-us/library/windows/desktop/bb787181(v=vs.85).aspx for more information on local crash dumps (user-mode dumps). 有关本地故障转储(用户模式转储)的更多信息,请参见https://msdn.microsoft.com/en-us/library/windows/desktop/bb787181(v=vs.85).aspx

This SO post seems related: Debugging dump of 32-bit process captured on 64-bit machine 这样的SO帖子似乎与之相关: 调试在64位计算机上捕获的32位进程的转储

Also see these blogs: 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/ 还看到这些博客: 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 /

I hope some of these can help you. 我希望其中一些可以帮助您。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM