ЛАБОРАТОРНАЯ РАБОТА №3
ОТЛАДЧИКИ
ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
Общая теория отладки
Отладка (debugging) представляет собой процесс нахождения и исправления ошибок в программе. Нет ничего необычного в том, что поначалу поиск и устранение ошибок занимают больше времени, чем написание программы. Отладка не является точной наукой. Часто лучшее средство отладки находится в голове у программиста. Тем не менее, систематический метод отладки может дать некоторые преимущества.
Процесс отладки в общем случае можно разделить на четыре этапа:
1. Обнаружение ошибки.
2. Поиск ее местонахождения.
3. Определение причины ошибки.
4. Исправление ошибки.
Первый этап является наиболее очевидным. Компьютер либо "зависает" во время работы программы, либо происходит сбой, который проявляется в выдаче на экран бессмысленной информации. Однако, в некоторых случаях ошибка не проявляется так очевидно. Программа может работать хорошо до тех пор, пока не будет введено некоторое число (например, 0 или отрицательное число), или пока не будет тщательно проверена выдаваемая ею информация. Только после такой проверки можно обнаружить, что результат отличается от ожидаемого в 2 раза, или что в середине списка имен стоят неправильные инициалы.
Второй этап иногда является самым трудным. Он заключается в том, чтобы найти место в программе, где находится ошибка. Просто невозможно держать в голове всю программу сразу (если эта программа не очень маленькая). Лучший подход – это "разделяй и властвуй", то есть разбивать программу на части и отлаживать их отдельно друг от друга. Подобный подход, позволяющий собирать программу из отдельных, протестированных и отлаженных блоков, не только повышает надежность, но и значительно облегчает локализацию ошибки.
Третий этап – выяснение причины ошибки, возможно, является второй наиболее трудной стадией отладки. После того, как будет определено местонахождение ошибки, обычно становится несколько проще определить причину неправильной работы программы. Например, если выяснилось, что ошибка находится в процедуре с именем PrintNames, то достаточно просмотреть текст только этой процедуры, а не всей программы. Но даже в этом случае ошибка может оказаться настолько "неуловимой", что придется немного поэкспериментировать, прежде чем будет возможно ее найти.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.