Интегрированная среда программирования Турбо Паскаль содержит мощный и эффективный набор средств для отладки создаваемых пользователем программ.
Процесс отладки состоит в поиске ошибок, которые были допущены при программировании. Основной принцип отладки состоит в возможности трассировки - пошагового выполнения тела программы, получая на шагах информацию о том, как выполнился тот или иной оператор.
Допустим, что нам необходимо отладить некоторую программу, содержащую блок операторов:
……
a := 1;
b := 2;
c := 1;
d := b * b – 4 * a * c;
e := (a + b + c) / d;
writeln(‘e = ’, e:8:3);
……
Отладку начинаем, нажимая клавишу [F7], или выбираем команду Trace into пункта Run главного меню ( сложные команды будем записывать в виде: Run/Trace into). Если блок удален от начала программы, то нужно установить на него курсор (оператор a:=1;) и нажать [F4] (команда Run/ Go to cursor). При первоначальном обращении к отладке указанные действия вызывают компиляцию и прогон программы до интересующего нас блока, после чего компьютер переходит в режим ожидания. Последующие нажатия [F7] или [F8] (команда Run/Step over), если нас не интересует трассировка процедур, приведут к построчному выполнению программы. Выполняемая в данный момент строка подсвечивается голубым цветом. Для облегчения выполнения отладки рекомендуется на этом этапе работы в каждой строке размещать только один оператор. В рассматриваемом нами случае мы увидим, что при обработке пятой строки блока возникнет аварийный останов программы в связи с делением на ноль.
Сброс процесса отладки производится клавишами [Ctrl+ F2] (команда Run/Program reset).
Эффективность отладки многократно повышается благодаря возможности видеть, как меняются значения переменных после выполнения каждого оператора. Для этого включаем окно наблюдения командой Debug/Watch. Перед этим с помощью нажатия клавиш [Ctrl +F7] (команда Debug/Add watch) вызывается диалоговое окно для указания значений переменных или арифметических и логических выражений, которые нам необходимо наблюдать.