Отладка резидентной в памяти программы
Отладка рабочей части резидентной программы эквивалентна отладке любого другого файла. Новое появляется только тогда, когда
вы начинаете отлаживать резидентную часть. Давайте рассмотрим
процесс отладки резидентной программы.
С помощью Turbo Debugger вы можете отлаживать драйвер клавиатуры. При этом для перемещения по отладчику пользуйтесь "мышью".
При компиляции или ассемблировании резидентной программы
обеспечьте наличие в ней отладочной информации.
Запустите отладчик и загрузите программу.
Установите точку останова в начале резидентной части кода.
С помощью команды Run Run запустите рабочую часть программы.
Отладьте рабочую часть программы с помощью обычных методов.
Затем выйдите из TSR. Резидентная часть остается в памяти.
Чтобы сделать резидентным отладчик, выберите команду File Resident. На TSR это не повлияет. После этого вы можете вернуться в DOS и вызвать TSR.
В командной строке DOS нажмите оперативные клавиши вызова
резидентной программы и работайте с ней как обычно.
Выйдите из TSR. Теперь выполняется резидентная часть TSR,
и отладчик обнаруживает точку останова. Вы можете отлаживать резидентный код.
Второй метод отладки резидентной части TSR предусматривает выполнение ее из командной строки DOS и использование
окна CPU отладчика для отладки содержащей TSR области ОЗУ.
Скомпилируйте программу с отладочной информацией.
Используйте утилиту TDSTRIP для удаления из программы
таблицы идентификаторов и помещения ее в файл .TDS.
Запустите TSR из командной строки.
Запустите утилиту TDMEM, которая выводит схему использования памяти. Запомните адрес сегмента, где загружена резидентная часть вашей программы.
Загрузите отладчик и с помощью команды File Symbol Load
загрузите таблицу идентификаторов TSR (файл .TDS).
Установите в начале резидентной части TSR точку останова.
Чтобы сделать отладчик резидентным, выберите команду File Resident.
В командной строке DOS выполните резидентную часть TSR,
нажав ее оперативную клавишу, и работайте с программой
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий