Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Отладчик Turbo Debugger

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

 

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

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

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

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

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

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

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

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

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

 

 

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

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

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

 

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

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

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

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

 

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

<== предыдущая лекция | следующая лекция ==>
Создание загрузочного модуля (компоновка программы) | TD prog
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 785; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.