Почему 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 были успешными.