Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы прог TURBO PASCAL.doc
Скачиваний:
18
Добавлен:
11.11.2018
Размер:
580.61 Кб
Скачать

Методика отладки программ с подпрограммами

При отладке программ, содержащих процедуры и функции используется опция Run/Trace into (F7), которая задает пошаговый режим отладки с заходом в подпрограмму.

При нажатии функциональной клавиши F7 , когда подсветка находится на строке, содержащей вызов подпрограммы, произойдет переход в начало данной подпрограммы на слово begin. Далее можно осуществить пошаговую отладку подпрограммы с помощью команд F7 или F8 , в частности, с просмотром в окне Watch. В теле подпрограммы допускается также ввод контрольных точек. Пошаговую отладку можно продолжить до конца подпрограммы (строка end;) или до команды выхода из подпрограммы exit. При последующем нажатии F7 произойдет возврат к оператору основной программы, который следует за вызовом этой подпрограммы.

Примечание. Процедура Exit используется для досрочного выхода из подпрограммы.

После отладки подпрограммы заходить в нее не требуется, и для дальнейшей пошаговой отладки основной программы достаточно использовать опцию Run/Step over (F8).

В меню Debug предусмотрено специальное окно Call stack, предназначенное для просмотра последовательности вызываемых процедур и функций. Это окно открывается через пункт меню Debug/Call stack (Ctrl + F3). В нем прослеживается текущее, т.е. изменяющееся при пошаговой отладке, состояние стека вызова подпрограмм. В верхней строке окна находится имя исполняемой в данный момент подпрограммы с параметрами вызова, в нижней – основная программа, а между ними – последовательность вызовов подпрограмм от основной программы до текущей подпрограммы. При выходе из подпрограммы стек освобождается от ее вызова и верхняя строка в окне стека убирается.

Окно Call stack следует применять при сложной иерархии взаимных вызовов подпрограмм, когда не очевидно, каким путем выполнение алгоритма привело к данной подпрограмме.

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

  1. Получить у преподавателя задание на выполнение лабораторной работы.

  2. Составить словесно-формульный алгоритм решения задачи.

  3. Построить блок-схему алгоритма решения задачи.

  4. Составить программу решения задачи на языке Pascal, назвав ее своей фамилией.

  5. Открыть новое окно редактирования и ввести текст программы в компьютер, затем сохранить ее под своим именем.

  6. Вывести текст программы на печать.

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

  8. Ознакомиться с методикой отладки программ с подпрограммами в среде Turbo Pascal 7.0.

  9. Осуществить отладку подпрограмм и основной программы пошаговым методом.

  1. Вывести на печать решение задачи и текст отлаженной программы.

  2. Показать результаты работы преподавателю.

  3. После разрешения преподавателя или оператора удалить из каталога MYFILE все файлы, созданные при выполнении лабораторной работы.

Содержание отчета

  1. Номер, название и цель лабораторной работы.

  2. Задание на выполнение работы (исходная задача).

  3. Словесно-формульный алгоритм решения задачи.

  4. Блок-схема алгоритма.

  5. Листинг исходной программы.

  6. Листинг отлаженной программы и результаты решения задачи.

  7. Подробное описание процесса отладки программы с приведением ошибок, допущенных при ее составлении.