2016-05-03 33 views
0

在Windows错误报告中,我有一些特定挂起的转储文件。当我打开转储时,收到一条难看的消息如何配置WER在64位操作系统上向Microsoft发送32位转储?

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模拟器有什么特别的地方吗?

+0

当时我已经研究过了[对于这个答案](http://stackoverflow.com/questions/24874027/how-do-i-take-a-good-crash-dump-for-net),LocalDumps创建比特感知转储。 –

+0

*“当我打开垃圾箱时”* - 您使用什么工具检查小型垃圾箱?并非所有调试器在进行事后调试时都提供相同的功能(WinDbg通常是首选工具)。 – IInspectable

+0

@IInspectable:我使用VS和windbg。 – AndreiM

回答

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/

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

相关问题