Turbo Debugger 5.0: Руководство по применению, при выполнении лабораторных работ

Страницы работы

Содержание работы

TURBO DEBUGGER 5.0

Руководство по применению, при выполнении

лабораторных работ по курсу

«МИКРОПРОЦЕССОРНАЯ ТЕХНИКА»

Для студентов 3 курса, направлений:

                        551500 – «Приборостроение»

553400 – «Биомедицинская инженерия»

                        654700 – «Информационные системы»

             Составил: доцент, к.т.н. Матушкин Г.Г.

                                         НГТУ 2010 г.

I.   Общие положения

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

С помощью этого отладчика пользователь может:

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

- определить причину логической ошибки в программе,

т.е. решить главные задачи, возникающие при отладке программ.

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

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

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

Следует учесть еще и следующие замечания.

- При трансляции компилятор целесообразно использовать с опцией (ключом) zi (Tasm /zi«имя исходного модуля»). Это позволяет компилятору сохранить связь символьных имен в программе и их адресных смещений в кодовом сегменте. А это в дальнейшем позволит производить отладку, используя символьные имена.

- При получении исполнительного (загрузочного) модуля, компоновщик (редактор связей, линковщик) должен быть использован при этом с опцией (ключом) v (Tlink /v «имя объектного модуля»). Использование этой опции указывает на необходимость сохранения отладочной информации в исполняемом файле.

При выполнении этих условий, при вводе исполнительного (загрузочного) модуля в отладчик (Выбор опций File/Open) программа отображается не только в кодовой панели (панели программы) окна CPU (процессора) отладчика, но и в открывающемся специальном окне «Module». В этом окне будет отображаться исходный текст (модуль) отлаживаемой программы, Это бывает очень удобно в процессе отладки, так как запуск программы на исполнение, а также просмотр состояний регистров и ячеек памяти мы можем осуществлять, наблюдая исходный ассемблерный текст программы.

Сам вход в Турбоотладчик Turbodebugger 5.0 осуществляется    путем активирования программы td.exe или td32.exe, в зависимости от того с 16 или 32 разрядными операндами и адресами оперирует отлаживаемая программа.

Выход из отладчика осуществляется путем инициирования директивы Quit в опции глобального меню Турбоотладчика File, или при одновременном нажатии клавиш Alt и X клавиатуры (Alt-X).

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

Отладка программ в TD может осуществляться при четырех режимах исполнения программы:

- режим непрерывного исполнения;

- режим пошагового (покомандного) исполнения;

- режим непрерывного исполнения до заданного положения курсора;

- режим исполнения под управлением контрольных точек.

                   1. Режим непрерывного исполнения программы.

Запуск программы в режиме непрерывного исполнения осуществляется после нажатия управляющей клавиши F9 (или выбрав опцию Run). В точках, где программой предусматривается ввод или вывод данных, отладчик будет осуществлять действия в соответствии с логикой применяемых средств ввода или вывода. Для просмотра или ввода этой информации пользователь может открыть так называемое окно пользователя, выбрав опцию из главного меню (Window/Userscreen), или нажав клавиши Alt-F5. Этот режим целесообразно использовать для просмотра правильности исполнения программы в целом и используется либо при начальной проверки работоспособности программы, либо для окончательного подтверждения ее работоспособности после окончательной отладки.

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

      2. Режим пошагового исполнения программ.

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

Пошаговый режим работы реализуется последовательным нажатием управляющей клавиши F7 (или щелчками мыши на опции Traceinto), или клавиши F8 (опция Stepover). Различие между ними проявляется только при наличии в отлаживаемых программах процедур или передачи управления подпрограмме обработки прерывания. При использовании клавиши F7 отладчик осуществляет пошаговое исполнение программ и при переходе к выполнению процедур. В то же время, при использовании клавиши F8, при передаче управления процедуре или обработчику прерывания, она выполняется вся за один шаг, (т.е. процедуры выполняются в режиме непрерывного исполнения). Это существенно сокращает время отладки программ в случае использования в программе заранее отлаженных процедур.

Похожие материалы

Информация о работе

Тип:
Методические указания и пособия
Размер файла:
372 Kb
Скачали:
0