Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИПОВС (2002) / ol / ol / Технология_Oll.doc
Скачиваний:
22
Добавлен:
16.04.2013
Размер:
144 Кб
Скачать
      1. Отладка

На этапе отладки производится обнаружение с помощью ЭВМ ошибок в программе и их исправление. Этап отладки можно разделить на три подэтапа:

  • контроль правильности программы;

  • локализация ошибок;

  • исправление ошибок.

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

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

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

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

Использование отладчика Delphi просто: компилируя программу и запуская ее из среды Delphi, уже используется встроенный отладчик. 90% проблем решается 10% возможностей программного обеспечения. Delphi создает компилированные исполняемые модули. Поэтому программы работают очень быстро - слишком быстро, чтобы видеть код во время его выполнения. Delphi обладает большим количеством средств, которые позволяют проследить выполнение программы и узнать статус программы в любой момент времени.

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

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

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

При пошаговом прохождении программы в отладчике иногда необходимо знать, что содержится в различных переменных. Для этого можно использовать окно просмотра переменных WatchList, которое предоставляет возможность пассивно просматривать содержимое одной или нескольких переменных, или диалоговое окно Evaluate/Modify, позволяющее работать только с одной переменной (в нем можно не только просмотреть, но и изменить ее содержимое). Для просмотра значения переменной используется команда Run/AddWatch или можно установить указатель мыши на переменную в окне редактирования, щелкнуть правой кнопкой мыши и выбрать из контекстного меню команду Add Watch at Cursor. После этого появится диалоговое окно Watch Properties. Необходимо ввести имя переменной в поле Expression (если оно не появилось там автоматически). Можно просматривать значения не только переменных, но и выражений типа x*(y+z). Единственное ограничение — выражение не может содержать вызовов функций, поскольку это может вызвать побочный эффект, связанный с незапланированным вызовом функции. Допускается также просмотр значений записей, массивов и других структурированных элементов. Поле Repeat Count используется в том случае, если есть большой массив, и нужно просмотреть его часть.

Соседние файлы в папке ol