Почему UMDH сообщает "не удалось перечислить модули процесса"?

При запуске UMDH в процессе в Windows 7 я получаю только ответ "не удалось перечислить модули процесса". Дампы отлично работают при первоначальном выполнении процесса, но не работают, когда увеличивается использование памяти. Точная точка отказа неясна, и ошибка не дает никаких подсказок.

1 ответ

Решение

В целевом процессе был включен флаг 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 были успешными.

Другие вопросы по тегам