在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/
我希望其中的一些能帮助你。