Отладчик Turbo Debugger

Отладка программы

 

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

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

Поэтому нужно обязательно провести тестированиепрограммы, то есть проверить её работу на «пограничных» и заведомо некорректных исходных данных. Для этого составляют тесты. Вполне возможно, что результаты тестирования вас не удовлетворяют. В Этом случае придется вносить поправки в код программы, и возвращаться к первому шагу процесса разработки .

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

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

Отладчики бывают двух типов:

· интегрированные-отладчик в интегрированной среде типа среды для языков Turbo Pascal, Quick C и т д.;

· автономные- отладчик представляет собой отдельную программу.

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

 

 

Отладчик Turbo Debugger (TD), разработанный фирмой Borland International , представляет собой оконную среду программ на уровне исходного текста на языке Pascal, C, ассемблер. Он позволяет решить две главные задачи :

· определить место логической ошибки;

· определить причину логической ошибки.

 

Перечислим некоторые возможности TD :

- выполнение трассировки программы в прямом направлении, то есть последовательное исполнение программы, при котором за один шаг выполняется одна машинная инструкция;

- выполнение трассировки программы в обратном направлении;

- просмотр изменение состояние аппаратных ресурсов микропроцессора во время трассировки программы .

 

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