Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
35
Добавлен:
23.03.2016
Размер:
14.93 Кб
Скачать

Отладка программ. Классификация ошибок. Методы поиска семантических и логических ошибок.

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

Классификация ошибок:

1. Синтаксические – нарушения правил языка программирования.

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

3. Прагматические или логические – нарушение логики алгоритма, ошибки алгоритма.

Методы отладки:

а) Отладка за “столом” – просмотреть программу, проверить

б) Программный способ отладки – эхо - печать входных данных, печать в ветвях, узлах программы.

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

в) Интегрированные средства отладки

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

Общая методика отладки программы:

Изучение проявления ошибки (метод индукции – выявление симптомов ошибки, выдвижение гипотезы, дедукции – выявление причин, затем исключение тех причин, которые противоречат имеющимся данным)

Локализация ошибки (методом отсечения программы, отладочными средствами)

Определение причин ошибки (благодаря отладочным средствам)

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

Повторное тестирование

Соседние файлы в папке Экзамен