Четвертый BORLAND С++ и его окружение


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


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

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

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

С помощью Turbo Debugger вы можете отлаживать драйвер клавиатуры. При этом для перемещения по отладчику пользуйтесь "мышью".

  1. При компиляции или ассемблировании резидентной программы

    обеспечьте наличие в ней отладочной информации.

  2. Запустите отладчик и загрузите программу.
  3. Установите точку останова в начале резидентной части кода.
  4. С помощью команды Run Run запустите рабочую часть программы.
  5. Отладьте рабочую часть программы с помощью обычных методов.
  6. Затем выйдите из TSR. Резидентная часть остается в памяти.
  7. Чтобы сделать резидентным отладчик, выберите команду File Resident. На TSR это не повлияет. После этого вы можете вернуться в DOS и вызвать TSR.
  8. В командной строке DOS нажмите оперативные клавиши вызова

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

  9. Выйдите из TSR. Теперь выполняется резидентная часть TSR,

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

Второй метод отладки резидентной части TSR предусматривает выполнение ее из командной строки DOS и использование

окна CPU отладчика для отладки содержащей TSR области ОЗУ.

  1. Скомпилируйте программу с отладочной информацией.
  2. Используйте утилиту TDSTRIP для удаления из программы

    таблицы идентификаторов и помещения ее в файл .TDS.

  3. Запустите TSR из командной строки.
  4. Запустите утилиту TDMEM, которая выводит схему использования памяти. Запомните адрес сегмента, где загружена резидентная часть вашей программы.
  5. Загрузите отладчик и с помощью команды File Symbol Load

    загрузите таблицу идентификаторов TSR (файл .TDS).

  6. Установите в начале резидентной части TSR точку останова.
  7. Чтобы сделать отладчик резидентным, выберите команду File Resident.
  8. В командной строке DOS выполните резидентную часть TSR,

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




    - Начало -  - Назад -  - Вперед -



    Книжный магазин