Турбо отладчик (Turbo Debugger) 3.0


После того, как вы установили


               мощи "кнопки" 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 для того, чтобы выполнить до конца на-
               чальный код загрузки и вернуться к  прикладной программе.

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