После того, как вы установили
мощи "кнопки" Add DLL (Добавление DLL), а затем выберите
"кнопку" Debug Startup Yes (Отладка начального кода раз-
решена).
6. После того, как вы установили все DLL, для которых вы хо-
TDeb 3.0 #3-3 = 41 =
тите отлаживать начальный код загрузки, следующим шагом
будет либо загрузка при помощи команды File¦Load
(Файл¦Загрузка) вашей прикладной программы (если вы еще
ее не загрузили), либо перезагрузка программы при помощи
команды Run¦Program Reset (Выполнение¦Сброс программы)
(если вы загрузили ее до того, как задали отладку началь-
ного кода загрузки).
7. Перед выполнением прикладной программы вам следует уста-
новить точки останова, чтобы после выполнения кода на-
чальной загрузки DLL возвращаться в прикладную программу.
Когда в окне Module находится исходный код прикладной
программы, сделайте следующее:
а) установите на первой строке прикладной программы
точку останова;
б) если вы отлаживаете код начальной загрузки для какой-
либо из DLL, загруженной вызовом LoadLibrary, уста-
новите точку останова на первой строке кода после
каждого из этих вызовов.
7. Когда ваша прикладная программа запускает каждую из DLL,
отладчик TDW выводит либо LibMain DLL в окне Module (по
умолчанию), либо начало листинга ассемблерного кода на-
чальной загрузки библиотеки в окне CPU (так как TDW запу-
щен с параметром -l).
8. Когда вы закончили отлаживать начальный код загрузки DLL,
нажмите клавишу F9 для того, чтобы выполнить до конца на-
чальный код загрузки и вернуться к прикладной программе.