2014-06-19 25 views
1

在Windows 7上的進程上運行UMDH時,我只收到「無法枚舉進程模塊」的響應。當進程初始執行時轉儲工作正常,但當內存使用增加時轉儲失敗。確切的失敗點不清楚,錯誤不會給出任何提示。爲什麼UMDH報告「未能枚舉過程模塊」?

回答

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的轉儲成功。