找不到 ... 转储文件,Win32 错误 0n87

Could not find the ... dump file, Win32 error 0n87

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

Could not find the C:\Windows[...]\win32k.sys Dump File, Win32 error 0n87

Invalid parameter

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

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

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

的内容
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 开头的 SYS 文件(Portable Executable 格式)。

感谢 @magicandre1981 in the comments: Windows compacts files in the WinSXS directory. lzmsexpand 可以解压缩这些文件。

您正在尝试以转储方式打开 w32k.sys,它会显示错误。指向正确的转储文件,如 filename.dmp