0

我正在使用最新的 Windows 调试工具包中的 UMDH 6.1.7659。我想尝试生成一个可以在 WINDBG 中查看的 dmp 文件,以调查非托管 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 兼容了吗?

4

1 回答 1

1

相信你误会了

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

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

于 2018-11-01T23:42:06.850 回答