Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к зачету .doc
Скачиваний:
10
Добавлен:
13.08.2019
Размер:
317.44 Кб
Скачать
  1. Методы поиска ошибки. Принципы отладки. Анализ обнаруженной ошибки.

К поиску ошибки существует 3 подхода: индуктивный, дедуктивный и ретроанализ

1) индуктивный – движение от частного к общему (чем большую часть программы проверит тест, тем лучше, отладочные тесты должны быть наоборот более «прицельные»)

2) дедуктивный – движение от общего к частному (формулируется множество гипотез, какие-то исклаются, какие-то уточняются)

3) ретроанализ – смотрим откуда взялось неверное значение переменной, поднимаемся «наверх» по программе и тд

Принципы отладки -

1)Думай, средства отладки играют только вспомогательную роль

2)Избегай экспериментирования

3)Исправляй поочередно

4)Необходимо найти ошибку, которая объяснила бы все 100% симптомов

5)Там, где есть ошибка, может быть еще

6)Исправление может внести новую ошибку

Анализ обнаруженной ошибки - Когда была сделана? Почему? Как можно было предотвратить? Почему не обнаружили раньше? Как можно было обнаружить раньше?

Можно фиксировать в дневнике отладки

  1. Отладочные средства авс-Паскаля.

Режим пошагового выполнения предназначен для отладки программы. Для выполнения одного шага (одной строки) программы следует нажать клавишу F8(шаг без входа в подпрограмму) либо клавишу F7 (шаг со входом в подпрограмму). Для выполнения программы до данной строки следует установить на нее курсор и нажать клавишу F4

Если программа находится в режиме пошагового выполнения, то ее можно выполнить до конца, нажав F9.

Секции инициализации и финализации модулей трассируются только при пошаговом выполнении со входом в подпрограмму. Таким образом, трассировка секций инициализации модулей начинается, если нажать F7 при запуске программы, а трассировка секций финализации модулей - если нажать F8, когда курсор стоит на заключительном end программы.

Трассировка обработчиков событий запрещена.

Окно отладки позволяет просматривать во время пошагового исполнения программы значения переменных.

Для добавления переменной или выражения в окно отладки следует нажать комбинацию клавиш Ctrl-F5. Можно также перетащить из редактора в окно отладки выделенное выражение или при активном окне отладки нажать клавишу Ins. Допускаются выражения, содержащие функции, в т.ч. и определенные в программе (такие функции не должны иметь побочного эффекта, т.е.не должны менять значения глобальных переменных).

Для удаления строки из окна отладки следует выделить эту строку и нажать клавишу Del или воспользоваться командой контекстного меню окна отладки.

Для изменения строки в окне отладки следует дважды щелкнуть на ней.

Для очистки окна отладки следует нажать комбинацию клавиш Ctrl-Del или воспользоваться командой контекстного меню окна отладки.

Если выражение неверно, его вычисление вызывает ошибку или в данном контексте недоступны некоторые переменные, то при выполнении программы в столбце "Значение" появляется сообщение "нельзя вычислить".