2016-05-03 31 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/

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

相關問題