使用 WinDbg 读取转储文件时出现错误 0x80004005
我正在开发一个 32 位应用程序,有时会导致某个 64 位 Windows 7 计算机崩溃。我使用 Sysinternals 的 ProcDump 实用程序生成了崩溃的转储文件。 (我使用命令“procdump -ma -h MyApplication.exe”。)现在,当我用 WinDbg 打开转储文件时,出现此错误:
“打开转储文件‘MyDumpFile.dmp’时失败,HRESULT 0x80004005。它可能已损坏或采用调试器无法理解的格式。”
在 32 位 Windows XP 计算机上运行 WinDbg X86 时以及在 64 位 Windows 7 计算机上运行 WinDbg AMD64 时都会发生这种情况。你能解释一下吗?
编辑 - 附加信息:在文件上运行 dumpchk 时,它显示:
“Minidump 没有系统信息。无法打开转储文件 [MyDumpFile.dmp],HRESULT 0x80004005 '未指定错误'”。
也许转储文件只是损坏了?
I'm working on a 32 bit application which sometimes causes a certain 64 bit Windows 7 machine to crash. I've generated a dump file of the crash using the ProcDump utility from Sysinternals. (I used the command "procdump -ma -h MyApplication.exe".) Now, when I open the dump file with WinDbg, I get this error:
"Failure when opening dump file 'MyDumpFile.dmp', HRESULT 0x80004005. It may be corrupt or in a format not understood by the debugger."
This happens both when running WinDbg X86 on a 32 bit Windows XP machine, and when running WinDbg AMD64 on a 64 bit Windows 7 machine. Can you explain this?
EDIT - additional info: When running dumpchk on the file, it says:
"Minidump does not have system info. Could not open dump file [MyDumpFile.dmp], HRESULT 0x80004005 'Unspecified error'".
Maybe the dump file is simply corrupt?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看来您没有正确使用 procdump。
您可以尝试使用 ADPlus(Windows 调试工具中也有)来捕获故障转储吗?
http://support.microsoft.com/kb/286350
Seems that you does not use procdump correctly.
Can you try to use ADPlus (which is also in Debugging Tools for Windows) to capture crash dumps?
http://support.microsoft.com/kb/286350