Шаг 110.
Отладчик W32Dasm. Работа с динамически подключаемыми библиотеками

    На этом шаге мы рассмотрим основные принципы работы с 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

    На следующем шаге мы рассмотрим точки останова.




Предыдущий шаг Содержание Следующий шаг