【发布时间】:2014-08-10 00:47:23
【问题描述】:
在 Windows 7 上的进程上运行 UMDH 时,我只收到“无法枚举进程模块”的响应。进程最初执行时转储工作正常,但当内存使用量增加时会失败。确切的故障点不清楚,错误也没有给出任何提示。
【问题讨论】:
在 Windows 7 上的进程上运行 UMDH 时,我只收到“无法枚举进程模块”的响应。进程最初执行时转储工作正常,但当内存使用量增加时会失败。确切的故障点不清楚,错误也没有给出任何提示。
【问题讨论】:
目标进程打开了 LARGE_ADDRESS_AWARE 标志。似乎一旦分配超过 2G 内存空间,UMDH 就会报告“无法枚举进程模块”。我通过添加 LARGE_ADDRESS_AWARE 标志解决了这个问题(使用 editbin /LARGEADDRESSAWARE umdh.exe - editbin 是一个 Visual Studio 工具(c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\editbin.exe,对我来说))。添加标志后,从 UMDH 转储成功。
【讨论】: