Четвертый BORLAND С++ и его окружение

       

Отладка кода запуска DLL


Когда ваша программа загружает DLL, выполняется код запуска

DLL. По умолчанию Turbo Debugger не выполняет по шагам этот код.

Однако, если вам нужно проверить корректность загрузки DLL, то

нужно отладить код запуска. Отладчик позволяет отлаживать два вида такого кода: код инициализации, непосредственно следующий за

LibMain (по умолчанию) и скомпонованный с DLL код ассемблера.

Этот код инициализирует процедуры запуска и эмулирует математические пакеты (этот режим отладки выбирается параметром -l командной строки отладчика).

Чтобы начать отладку кода запуска DLL, нужно перезагрузить

программу (Run Program Reset или F2), а затем выполнить следующие

шаги:

  • вывести диалоговое окно Load Module Source or DLL Symbols (F3);
  • подсветите в блоке списка DLL & Programs DLL, код запуска

    которой вы хотите отладить;

  • выберите кнопку с зависимой фиксацией Debug Startup (если

    нужной DLL в списке нет, добавьте ее как описано выше);

  • повторите эти шаги, если нужно задать отладку для нескольких DLL;
  • для перезагрузки приложения выберите команду Run Program

    Reset или F2.

  • При отладке имейте в виде следующее:

  • Перед перезагрузкой текущего приложения выполняйте до конца код запуска DLL, иначе Windows может зависнуть.
  • Установка точек останова на первой строке приложения или

    первой строке после вызова LoadLibrary гарантирует возврат

    управления в Turbo Debugger.

  • После завершения отладки кода запуска нажмите F9, чтобы

    пройти его до конца и вернуться в приложение.



  • Содержание раздела