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