На этом шаге мы рассмотрим основные принципы работы с DLL.
Для отладки динамически подключаемой библиотеки можно поступить следующим образом. Загрузить в отладчик программу, которая обращается к динамическиподключаемой библиотеке. Затем обратиться к списку используемых динамически подключаемых библиотек. Возможно, для работы с данной динамически подкючаемой библиотекой вам понадобится запустить программу и выполнить какую-либо ее функцию. Дважды щелкнув по нужной библиотеке, вы получите дизассемблированный код данной библиотеки в окне дизассемблера и возможность работать с кодом библиотеки.
Проиллюстрируем сказанное на конкретном примере.
Возьмем программу pr72_1.exe из 72 шага. После размещения этой программы в дизассемблере командой Disassembler | Open File to Disassemble выполним команду Debug | Load Process, чтобы перейти к отладке приложения.
В появившемся окне можно задать параметры командной строки приложения (в нашем случае они отсутствуют).
Рис.1. Окно запуска приложения для отладки
Щелчок по кнопке Load приведет к загрузке отладочных окон, приведенных на 109 шаге.
Нас будет интересовать окно, приведенное на рисунке 2. В частности, та его часть, где приводится список активных DLL.
Рис.2. Окно с перечнем активных DLL
Дважды щелкнув по интересующей нас DLL мы получим окно, изображенное на рисунке 3.
Рис.3. Информация о выбранной DLL
Подтвердив необходимость дизассемблирования библиотеки щелчком по кнопке OK, мы через некоторое время получаем дизассемблированную библиотеку в основном окне приложения.
Рис.4. Текст дизассемблированной DLL
На следующем шаге мы рассмотрим точки останова.