Отладчик Turbo Debugger. Возможности и назначение

Турбо отладчик Turbo Debugger представляет собой набор инструментальных средств, позволяющий отлаживать программы на уровне исходного текста и предназначенный для программистов, использующих семейство компиляторов Borland. В пакет отладчика входят набор выполняемых файлов, утилит, справочных текстовых файлов и примеров программ.

Turbo Debugger позволяет вам отлаживать программы для Microsoft Windows и DOS. Он предоставляет полный набор средств отладки:

- вычисление любых выражений языка Си, C++, Pascal и Assembler;

- доступ на нижнем уровне к регистрам процессора и системной памяти;

- полные средства проверки данных;

- возможности задания точек останова и регистрации;

- трассировка сообщений Windows, включая точки останова по сообщениям;

- обратное выполнение;

- макрокоманды в виде последовательности нажатий клавиш, ускоряющие выполнение команд;

- копирование и вставка между окнами и диалогами;

- возможность отладки больших программ;

- диалоговые окна, позволяющие вам настроить параметры отладчика;

- обработка исключительных ситуаций операционной системы, а также С и С++.

Для работы Turbo Debugger требуются те же аппаратные средства, что и для компилятора языка Borland. Кроме того, Turbo Debugger поддерживает графические адаптеры CGA, EGA, VGA, Hercules (монохромный графический режим), Super VGA, TIGA и 8414 и др..

Порядок работы с Turbo Debugger

Запуск программы осуществляется файлом td.exe. После запуска этого файла вы увидите такое окно, как показано на рисунке 1.1.

Отладчик Turbo Debugger. Возможности и назначение - student2.ru

Рисунок 1.1 – Окно отладчика Turbo Debugger

Программа представляет собой Dos-приложение, поэтому работать с ней следует через командную строку или файловые утилиты типа Far-manager. Если работа осуществляется в операционных системах новее XP, следует использовать DOSBox версии 0.73 или выше. Рекомендуется создать рабочую директорию и скопировать в нее исполняемые файлы tasm.exe (тасмовщик – преобразует файлы ассемблера *.asm в объектные модули), link.exe (линковщик – преобразует объектные модули в исполняемые файлы), td.exe (отладчик). Каждый из перечисленных модулей получает в качестве параметра при загрузке имя обрабатываемого файла (расширение при этом можно не указывать). Файл должен находиться в той же директории, что и программные модули.

В отладчике Turbo Debugger открытие файла для отладки может происходить через меню. При этом может появиться сообщение «Program has no symbol table». Оно означает, что в исполняемом файле нет специальных данных для отладки. Но эти данные будут не нужны, т.к. на лабораторных работах будут создаваться простые и понятные программы.

Turbo Debugger отображает окно процессора, в котором можно увидеть, как выполняется программа.

Рабочее окно состоит из следующих четырёх окон:

- окно команд – CPU;

- окно регистров и флагов – Registers;

- окно данных - Dump;

- окно стека.

В свою очередь окно Registers поделено на две части. В левой его части указано содержимое всех регистров микропроцессора (ax,bx,cx,dx…), а в правой части показаны биты регистра флагов.

Программа размещается в памяти, начиная с адреса 0100h в сегменте кода. Обратите внимание, что отладчик показывает адреса и значения в шестнадцатеричном виде.

Стек — это специальная структура данных, с которой работают некоторые команды процессора.

Адрес текущей машинной команды определяется регистрами CS и IP, эта команда показана выделенной строкой и стрелкой.

Чтобы выполнить первую команду следует нажать F8. Теперь стрелка указывает на вторую команду. Изменившиеся регистры выделены белым цветом.

Команды работы с Turbo Debugger

Работа в Turbo Debugger осуществляется через элементы меню или горячие клавиши. Основные команды для работы представлены в таблице 1.1.

Таблица 1.1. Основные команды Turbo Debugger

Команды Горячие клавиши Описание
Переключение между окнами Tab Shift+Tab По часовой стрелке Против часовой стрелки
Размер окна F5 Увеличение/уменьшение размеров окна
Закрыть окно Alt+F3  
Загрузка программы - Меню File/Open…
Запуск программы F9 Программа выполняется до конца или до точки останова
Установка точки останова Alt+F2 Установить маркер на требуемую команду, а затем Alt+F2. Команда выделяется красным цветом.
Снятие точки останова F2 Установить маркер на требуемую команду, а затем F2. Снимается выделение красным цветом.
Пошаговое выполнение F7  
Запуск после точки останова F9  
Выбор исполняемой команды Ctrl+N Позволяет сделать очередной любую команду

Продолжение таблицы 1.1



Изменение данных Ctrl+C Установить маркер на редактируемую ячейку или регистр, а затем Ctrl+C
Установка типа изменяемых данных Ctrl+D При редактировании ячейки памяти можно установить: byte, word и т.д.
Просмотр памяти Ctrl+G В диалоговом окне ввести адрес начала области просмотра
Поиск Ctrl+S Поиск необходимой инструкции или содержимого ячейки памяти

Порядок выполнения работы

Запустить Turbo Debugger.

2.2 Загрузить в отладчик небольшой по объему файл с расширением *.ехе.

Наши рекомендации