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