Найти

Организация ЭВМ и систем

Лабораторная работа 10
Работа с автономным отладчиком Turbo debugger
Выполнил: Моисеев Игорь Владимирович, специальность 2204, 2 курс, группа 2 (заочники)
Вариант 6

Цель: научиться использовать основные функции автономного отладчика Turbo Debugger.

Задание: показать основные возможности отладчика, используя программу, разработанную при выполнении лабораторной работы №9.

Назначение автономного отладчика. Отладка – это процесс нахождения и исправления ошибок в программе.

Теоретические сведения
    Процесс отладки в общем случае можно разделить на 4 этапа:
  1. Обнаружение ошибки
  2. Поиск ее местонахождения
  3. Определение причины ошибки
  4. Исправление ошибки
    Автономный отладчик предоставляет следующие возможности:
  1. Трассировка – можно выполнять программу по одному оператору
  2. Обратная трассировка – можно выполнять код в обратном порядке
  3. Просмотр – можно запросить турбо отладчик создать специальные окна для показа самых различных вещей: переменных, их значений, точек останова, содержимого стека, файлов регистрации, данных, файлов исходных текстов, кодов ЦП, арифметики с плавающей точкой, вывода программы.
  4. Проверка – можно запросить Турбо отладчик получить содержимое сложных структур данных из программы
  5. Изменение - можно изменить содержимое переменной (как локальной, так и глобальной) на новое значение
  6. Прослеживание – вы можете выделить некоторые программные переменные и прослеживать изменение их значений в процессе работы программы

Некоторые из перечисленных выше функций отладчика будут рассмотрены мной в данной лабораторной работе.

 

Ход работы и результаты работы

Загружаем файл TD.EXE (автономный Турбо отладчик).

Через меню File (файл) вызываем окно Open (открыть). Выбираем исполняемый файл Lab9.exe (программа созданная при выполнении лабораторной работы №9).

На экране появляется программа на ассемблере.

Продемонстрируем возможности просмотра с помощью с помощью автономного отладчика Turbo debugger.

С помощью меню View (вид) вызываем окно Registers (регистры). На рисунке 1 – копия экрана со значениями регистров перед запуском программы, а на рисунке 2 - после.


 

Используя меню View, вызываем окно Variables (переменные). На рисунке 1 в правом верхнем углу можно увидеть начальные значения переменных до выполнения команды RUN (выполнение). Используя команду Inspect меню Data можно наблюдать за любой из переменной. Данные возможности автономного отладчика очень важны для определения значения конкретных регистров после выполнения программы, которые помогают быстро найти ошибку, в случае если результат не соответствует ожидаемому. На рисунке 2 показано окно программы после выполнения команды RUN меню RUN.


 

Результаты отображаемые в окне Registers показывают, что регистры ax, bx, cx, dx, si, di, bp, sp, ds, es, ss, cs, ip были изменены и выдает их конкретные значения. Если регистр или переменная были изменены, то данный регистр или переменную в соответствующем окне отладчик помечает белым цветом.

Интересной функцией отладчика, которая будет рассмотрена в лабораторной работе, является функция отображения содержимого стека математического сопроцессора. Для демонстрации работы данной функции воспользуемся уже загруженной в отладчик программой из лабораторной №9, которая осуществляет операции с математическим сопроцессором. На рисунке 3 представлены результаты после выполнения программы, в окне Numeric processor можно увидеть значения стеков сопроцессора от st(0) до st(7).



Рисунок 3 – Вызов окна Numeric processor

 

В данном случае, после старта программы, в ответ на запрос ввести переменную x, было введено значение 20. В окне Numeric processor указаны следующие значения стеков сопроцессора st(0)=0,99784302711486816, st(1)= 0,99784302711486816, st(2)=1, st(3)=15,200565071725489.

Хочется отметить незаменимы функции отладчика по трассировке и обратной трассировке, которые позволяют пошагово выполнять программу по одному оператору и после каждого выполнения каждого оператора отслеживать изменения в регистрах и переменных и тем самым быстро находить ошибки в программе.

Рисунок 4 – Меню Run автономного отладчика

 

Вывод: в ходе лабораторной работы вкратце ознакомились с принципом работы отладчика Turbo debugger. Изучили полезные функции отладчика, которые помогают сократить время поиска ошибок, и отладку программного продукта.

Рейтинг SIMPLETOP.NET
Rambler's Top100 Powered byCeleron©
Бесплатный хостинг от EOMY.NET