У меня проблема с DLL VB6, и некоторые ее действия заставляют меня задаться вопросом, не выгружает ли Windows ее из памяти после периода бездействия. Существуют ли какие-либо хорошие приложения/методы для определения того, какие библиотеки DLL загружаются в память в данный момент?

Я использую Windows XP, если это имеет значение.

2
LS. 18 Дек 2009 в 21:59

2 ответа

Msinfo32.exe (быстро)

Используйте Msinfo32.exe, нажав «Выполнить», а затем введя Msinfo32.exe. Затем, чтобы увидеть, как библиотеки DLL загружаются в память, выберите категорию «Программная среда», а затем категорию «Загруженные модули» в нижней части левой панели. Каждый элемент из категории «Загруженные модули» представляет собой расширение приложения или системный ресурс, загруженный в данный момент в память. На правой панели указано имя DLL, полный путь ко всем модулям (драйверам, шрифтам, библиотекам динамической компоновки и исполняемым файлам), процессу, версии DLL, размеру, дате и производителю в памяти.

Sysinternals Process Explorer (бесплатный/более надежный)

Process Explorer — это комбинация графического интерфейса пользователя и драйвера устройства, которая вместе показывает информацию о том, какие дескрипторы и процессы DLL были открыты и загружены в память. Уникальные возможности Process Explorer делают его полезным для отслеживания проблем с версиями DLL или устранения утечек, а также дают представление о том, как работают Windows и приложения, и многое другое.

Сайт загрузки Sysinternals Process Explorer

Хорошая статья, где я получил процитированную информацию: здесь

4
Dostee 18 Дек 2009 в 22:11

Загрузите ProcessXP. Вы можете точно увидеть, к каким DLL процессам открыты хуки (вместе с файлами и т. д.).

0
Justin Niessner 18 Дек 2009 в 22:03