使用 WinDbg 读取转储文件时出现错误 0x80004005

发布于 2024-10-18 01:15:37 字数 490 浏览 0 评论 0原文

我正在开发一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白芷 2024-10-25 01:15:37

看来您没有正确使用 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文