Основы работы с отладчиком Turbo Debugger, страница 3

Отладчики уровня приложения работают с кодом конкретной программы. С их помощью трудно или даже невозможно изучать работу фрагментов кода, относящихся к операционной системе, но зато можно получить исчерпывающее представление о работе кода исследуемой программы. В противовес отладчикам уровня операционной системы отладчики уровня приложения являются более простыми в управлении и требуют меньше времени на освоение, хотя и обладают гораздо меньшими возможностями. Таким образом, отладчики уровня приложения являются оптимальными инструментами для исследования функционирования кода конкретной программы. Большинство современных отладчиков уровня приложения предоставляют следующие основные возможности:

·  Дизассемблирование машинного кода и представление его в виде последовательности команд языка ассемблера.

·  Просмотр данных программы – переменных, массивов, строк и т.д., а также изменение их значений в процессе выполнения кода.

·  Просмотр содержимого регистров процессора и стека.

·  Вычисление различных выражений.

·  Пошаговое выполнение (трассировку) кода.

·  Сопоставление машинного кода с соответствующим ему исходным кодом на языке высокого уровня, что позволяет изучать как выполняется программа на этом языке на уровне инструкций процессора.

Специфической разновидностью отладчиков уровня приложения являются отладчики, интегрированные в среды разработки. Примерами таких отладчиков являются отладчики, встроенные в IDE Borland C++ и Borland Pascal.

Основы работы с отладчиком Turbo Debugger

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

Запуск Turbo Debugger осуществляется посредством вызова файла программы TD.EXE (либо TD32.EXE в случае 32-разрядной версии для защищенного режима). В командной строке при вызове Turbo Debugger могут быть указаны параметры, а также имя отлаживаемой программы. В последнем случае Turbo Debugger автоматически загрузит код отлаживаемой программы в память и начнет его выполнение под своим управлением.

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