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

С помощью Турбо отладчика вы 


       -----------------------------------------------------------------
            С помощью Турбо отладчика вы  можете  отлаживать  не  только
       обычные выполняемые файлы, но также резидентные в памяти програм-
       мы (TSR) и драйверы устройств. Вы можете кроме того выполнять сам
       отладчик, как резидентную программу (в то время, как работаете на
       уровне DOS или запускаете другие программы).
            В Турбо отладчике в меню File (Файл) имеется три  новых  ко-
       манды,  которые  предназначены специально для отладки резидентных
       программ  и  драйверов  устройств.  Это   команды   File¦Resident
       (Файл¦Резидент),  File¦Symbol Load (Файл¦Загрузка таблицы иденти-
       фикаторов) и File¦Table Relocate (Файл¦Перемещение таблицы  иден-
       тификаторов).
            В данной  главе вы найдете краткое описание того,  что такое


       резидентная программа и драйверы  устройств, и  дается  пояснение
       того, как отлаживать их с помощью Турбо отладчика.
                      Что такое резидентная программа?
       -----------------------------------------------------------------
            Резидентными (TSR) называют такие программы,которые остаются
       в оперативной памяти после того,  как  они  завершат  управление.
       Например, SideKick  и  SuperKey - это резидентные программы,  они
       все время находятся в памяти и вызываются с  помощью  специальных
       оперативных клавиш.  Другие  резидентные  программы вызываются из
       программ, которые выполняют соответствующее программное  прерыва-
       ние. В Borland Си  и  С++,  например,  предусмотрена  специальная
       функция  geninterrupt,  которая выдает такое программное прерыва-
       ние.
            Резидентная программа состоит из двух частей - рабочей части
       и резидентной части. Рабочая часть выполняет загрузку резидентной
       части в память и устанавливает вектор прерываний, который опреде-
       ляет характер  вызова резидентной в памяти программы.  Если рези-

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