为什么UMDH报告“未能枚举过程模块”?

时间:2014-06-19 13:03:23

标签: visual-studio-2010 umdh

在Windows 7上的进程上运行UMDH时,我只得到"无法枚举进程模块的响应"。转储在最初执行时工作正常,但在内存使用量增加时失败。确切的失败点尚不清楚,错误也没有给出任何提示。

1 个答案:

答案 0 :(得分:3)

目标进程已打开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的转储成功。