В Windows 7 x64, когда я пытаюсь профилировать исполняемый файл x86 с последней версией Dependency Walker (2.2.6000), процесс профилирования всегда зависает при определенном точка. В большинстве случаев последняя загруженная DLL c:\windows\syswow64\URLMON.DLL
, поэтому кажется, что что-то внутри этой DLL вызывает проблему. Профилирование одного и того же исполняемого файла в Windows 7 x86 работает безупречно.
Я довольно широко разобрался в googled, но не смог найти решение проблемы. Одним из предложений, которое я нашел, было удаление IE 8 или IE 9 и замена его на IE 7, но это на самом деле не помогает. Единственный эффект, который я могу наблюдать, это то, что с IE 7 процесс профилирования зависает в другой DLL (iertutil.dll
, если я правильно помню, также из папки syswow64
системы).
Итак, мой вопрос: как я могу заставить Dependency Walker профилировать приложения x86 на x64 Windows 7? Конечно, было бы неплохо узнать, почему проблема существует в первую очередь: -)
Некоторые окончательные примечания:
- Я использую x86 версию Dependency Walker, потому что хочу профилировать исполняемый файл x86
- Запуск зависимостей Уокер как администратор не помогает
- Все параметры профилирования, помеченные как "могут выходить из строя на WOW64", отключены.
- Исполняемый файл, который я использую в качестве примера для воспроизведения проблемы, - это программа просмотра Sumatra PDF (ссылка для скачивания), потому что это простой .exe, который не требует установки