UMDH/Windbg 不兼容 DMP 文件?

UMDH/Windbg not compatible DMP file?

我正在使用最新 Windows 调试工具包中的 UMDH 6.1.7659。我想尝试生成一个 dmp 文件,我可以在 WINDBG 中查看该文件以调查非托管 64 位 C++ EXE 中的内存泄漏:

set _NT_SYMBOL_PATH=<.PDB_file_directory>
umdh -p:<valid PID> -f:c:\temp\dump1.dmp 

当我尝试在 WinDbg(版本 1607)中打开 DMP 文件时,我看到了:

Loading Dump File [c:\temp\dump1.dmp]
Could not match Dump File signature - invalid file format
Could not open dump file [c:\temp\dump1.dmp], Win32 error 0n87
"The parameter is incorrect."
**** DebugClient cannot open DumpFile - error 80070057

同一个 DMP 文件上的 DUMPCHK 给了我同样的结果。

UMDH 不再与 WINDBG 兼容了吗?

相信你是误会了,

https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/using-umdh-to-find-a-user-mode-memory-leak

UMDH 生成自己的数据格式(基于文本的数据结构),这显然不是 WinDbg 分析的过程转储文件。