Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BPlab (работы по паскалю).pdf
Скачиваний:
34
Добавлен:
01.06.2015
Размер:
1.04 Mб
Скачать

9 –

Value – значение 6,5. Продолжив пошаговое выполнение программы, убедимся в том, что выполняются операторы then-ветви оператора IF.

Просмотр значений переменных

Выберем команду Debug+Add watch и на запрос системы введем имя переменной A. На экране появится окно просмотра переменных Watch, а в нем – строка для переменной A и ее значения. Проделаем аналогичную процедуру для переменных B, I, J. Теперь в окне Watch можно видеть значения всех четырех переменных. Выполним программу в пошаговом режиме и пронаблюдаем за изменением их значений. Для удаления/коррекции переменной в окне Watch нужно подвести к ней светящуюся строку, нажать клавишу Enter и выполнить требуемые действия.

Использование точек останова

Пошаговый режим удобен в том случае, если программа небольшая. Для больших программ количество шагов оказывается настолько велико, что практически невозможно проследить пошаговый ход ее выполнения от начала до конца. Но пошаговый режим незаменим при отладке программы, особенно на тех ее участках, где она работает неверно. Поэтому поступают следующим образом. Отлаженные участки выполняются обычным «сквозным» способом, а неотлаженные – пошаговым. Для этого на первом операторе интересующего нас неотлаженного участка устанавливается точка останова (команда Debug+Add breakpoint), после чего программа запускается на выполнение (команда Run+Run), которое будет происходить в обычном режиме до тех пор, пока не будет достигнут оператор с установленной на нем точкой останова. Выполнение приостанавливается. После этого можно пошагово «пройти» интересующий нас участок, а затем либо продолжить «сквозное» выполнение (команда Run+Run), либо прервать программу (команда Run+Program reset). Точек останова может быть несколько, и программа будет приостанавливаться каждый раз, когда достигнет какойлибо из них.

Проверим работу точек останова на примере. Установим курсор в строку с оператором if и установим на нем точку останова (команда Debug+Add breakpoint). Запустим программу на выполнение (команда Run+Run). Достигнув оператора if, она приостанавливается. Завершим ее выполнение в пошаговом режиме (команда Run+Step over). Теперь отменим точку останова (команда Debug+Breakpoints). Запустим программу (команда Run+Run) – она выполнится без остановов до конца.

Порядок выполнения работы

1.Внимательно изучить предыдущие пункты описания.

2.Набрать программу-пример и выполнить над ней все описанные приемы отладки.

3.Создать файл LAB1.PAS, содержащий следующую программу, определяющую, сущест-

вует ли треугольник со сторонами A, B, C :

program P;

var A,B,C:real;

F :boolean; begin

write('введите A'); read(A); write('введите B'); readln(B); write('введите C'); readln(C);

F:=TRUE;

if A>=B+C then F:=FALSE else if B>=A+C then F:=FALSE else if C>=A+B then F:=FALSE;

write('треугольник со сторонами ',A,' ',B,' ',C);

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]