【问题标题】:Could not find the ... dump file, Win32 error 0n87找不到...转储文件,Win32 错误 0n87
【发布时间】:2017-06-26 03:05:59
【问题描述】:

我尝试通过 File/Open Crash Dump 将 SYS 文件加载到 WinDbg 中,但它一直在说

找不到 C:\Windows[...]\win32k.sys 转储文件,Win32 错误 0n87

参数无效

我用不同的工具检查了多次:文件存在。肯定有不同的问题。

【问题讨论】:

    标签: windbg


    【解决方案1】:

    在后台,WinDbg 显示带有附加信息的命令窗口。单击“确定”按钮后,该信息就会消失,因此请保持对话框打开。

    在你的情况下,它可能会显示类似

    Loading dump file [C:\Windows\[...]\win32k.sys]
    Could not match Dump File signature - invalid file format
    Could not open dump file [C:\Windows\[...]\win32k.sys], Win32 error 0n87
    Invalid parameter
    

    第二行清楚地表明WinDbg能够找到文件,但仍然无法打开文件。

    如果您有可用的十六进制编辑器,您将看到 WinDbg 无法打开以 DCD 开头的 SYS 文件(我不知道更详细的文件格式),但能够打开以MZ 开头(Portable Executable 格式)。

    感谢 cmets 中的@magicandre1981:Windows 压缩 WinSXS 目录中的文件。 lzmsexpand 可以解压这些文件。

    【讨论】:

    • 当您安装新的更新汇总时,Windows 会尝试通过压缩 WinSxS 文件夹来释放磁盘空间,并且此处旧的 RTM 位(14393.**0** 是 v1607 的 RTM)被压缩,因此没有更长的有效 MZ 文件
    • @magicandre1981:感谢您提供的信息。有没有解压缩这些的工具? expand 似乎不起作用。为什么要这样压缩?用NTFS的透明压缩来压缩不就好了吗?
    • 使用来自 Alex Ionescu 的工具:twitter.com/aionescu/status/597520706876801024
    • @magicandre1981:太棒了。如果还没有关于这个的超级用户问题,我可以问你是否愿意。
    • 你想问什么?关于这种压缩?
    【解决方案2】:

    您试图打开 w32k.sys 作为转储文件,它会显示错误。指向正确的转储文件,例如 filename.dmp

    【讨论】:

    • WinDbg 不能只打开 .dmp 文件。只需打开一个 DLL 或 EXE 文件,您就会发现它可以工作了
    • Thomas,我没说windbg只能打开DMP文件
    • 那,为什么我要打开SYS文件时,你建议打开DMP文件?
    猜你喜欢
    • 2011-01-22
    • 2018-11-20
    • 1970-01-01
    • 2014-11-09
    • 2014-12-24
    • 2022-07-29
    • 2018-01-03
    • 2013-12-29
    • 2020-08-26
    相关资源
    最近更新 更多