Четвертый Borland C++ и его окружение




Отладка резидентной в памяти программы


Отладка рабочей части резидентной программы эквивалентна отладке любого другого файла. Новое появляется только тогда, когда

вы начинаете отлаживать резидентную часть. Давайте рассмотрим

процесс отладки резидентной программы.

С помощью 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,

    нажав ее оперативную клавишу, и работайте с программой




    Содержание  Назад  Вперед