Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Отладка программ в Turbo Pascal




Цель работы: изучить инструментальные средства и процедуры

отладки программы в IDE Turbo Pascal 7.0.

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

1 Средства и процедуры отладки программ

2 Выполнение программы по шагам и трассировка

3 Отладочные выражения, точки останова

 

Средства и методы отладки программ

Интегрированная интерактивная среда разработки программ Turbo Pascal 7.0 (IDE) включает в себя ряд средств, облегчающих процесс нахождения ошибок в программе, которые не позволяют ей корректно работать.

Далее описываются эти средства и процедуры отладки программы, включая следующие темы:

· обзор ошибок и методов отладки;

· управление выполнением программы;

· проверка значений;

· остановки выполнения программы.

1.1 Понятие отладки

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

1.2 Разновидности ошибок

Существует три основных типа ошибок: ошибки этапа компиляции, ошибки этапа выполнения и логические ошибки.

Ошибки этапа компиляции

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

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

 

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

Ошибки этапа выполнения

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

Когда программа Turbo Pascal обнаруживает такую ошибку, она завершает выполнение и выводит сообщение следующего вида:

Run-time error ## at seg:ofs

Если выполнять программу вне IDE, то можно запустить IDE и для поиска вызвавшего ошибку оператора использовать команду Search|Find Error, которая дает адрес сегмента и смещения (seg:ofs).

Логические ошибки

Логические ошибки – это ошибки проектирования и реализации программы. То есть, все операторы допустимы и что-то делают, но не то, что предполагалось. Эти ошибки часто трудно отследить, поскольку IDE не может найти их автоматически, как синтаксические и семантические ошибки. К счастью, IDE включает в себя средства отладки, помогающие найти логические ошибки.

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

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...