Шаг 101.
Отладчик Turbo Debugger (общие сведения)

    На этом шаге мы рассмотрим основные возможности отладчика Turbo Debugger.

    Отладчик фирмы Borland - это весьма мощное средство отладки программ. Этот отладчик разрабатывался еще для DOS-программирования и ориентирован в основном на языки фирмы Borland. Существенно то, что отладчик позволяет отлаживать программу как на уровне дизассемблированных команд микропроцессора, так и на уровне исходного текста программы. В последнем случае требуется, чтобы при трансляции в исполняемый модуль была помещена отладочная информация.

    Рассмотрим, например, программу на рисунке 1.


Рис.1. Окна Turbo Debugger

    Эта программа взята из 13 шага. При трансляции с помощью TASM32 добавим также ключ /zi, а при компоновке (TLINK32.EXE) ключ -v. В этом случае в исполняемом модуле будет сохранена информация, необходимая для символьной отладки. Тут важно иметь в виду, что для символьной отладки, т.е. с использованием текста программы, необходим не только сам исполняемый модуль и отладочная информация в нем, но и сам программный текст. Дело в том, что в исполняемом модуле хранится информация, позволяющая сопоставлять машинные коды программ и текст программы. На рисунке 1 представлено окно отладчика с загруженной отладочной информацией программы pr13_1.asm. Отладчик позволяет выполнять программу в пошаговом режиме, видя одновременно текст программы и дизассемблированный текст, и, передвигаясь по нему, видеть результат каждого шага.

    На рисунке 1 представлены три наиболее часто используемых окна отладчика:

    Рассмотрим команды отладчика и возможности отладчика.

    При выполнении любой из перечисленных команд также могут быть заданы опции командной строки - Run | Arguments.

    Рассмотрим теперь окна, которые используются при отладке в данном отладчике. С некоторыми из них мы уже познакомились, но все равно повторимся. Показать на экране то или иное окно можно посредством меню View. Мы опишем наиболее важные окна.

    Текст программы можно увидеть на экране, обратившись к пункту меню View | Module. При этом программа должна быть оттранслирована с опциями, обеспечивающими сохранение в исполняемом модуле отладочной информации. К сожалению, речь идет только о продуктах фирмы Borland: C++, Delphi, Assembler. Отладочную информацию других фирм Turbo Debugger не распознает. В дальнейшем мы рассмотрим пример отладки программы, написанной на Borland C++.


Рис.2. Окно CPU

    Если отладочную информацию в исполняемом модуле Turbo Debugger не распознает, вам при отладке придется использовать окно CPU. Окно разделено на пять частей (рисунок 2):

    Перечислим другие окна отладчика.

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




Предыдущий шаг Содержание Следующий шаг