Важнейший инструмент отладки – точка прерывания (breakpoint). Когда программа в своей работе доходит до точки прерывания, ее выполнение временно прекращается. Пока программа остановлена, можно просмотреть и даже изменить значения переменных, а затем продолжить ее выполнение.
Точка прерывания ставится на строчку программы. В Delphi это делается клавишей F5. Строка, в которой установлена точка прерывания, в редакторе помечается красным цветом (Рис. 16.3).
Бесполезно ставить точку останова на операторы END, VAR, CONST, TYPE, FUNCTION, PROCEDURE, UNIT – они не являются исполняемыми. Разумеется, не сработает и точка прерывания, стоящая внутри процедуры, если эта процедура ниоткуда не вызывается на выполнение.
Как только точка прерывания достигнута, можно просмотреть текущие значения переменных. А вот сам текст программы "на ходу" менять нельзя – если текст изменен, придется компилировать заново. Окно просмотра значений переменных вызывается клавишами Ctrl+F7 (Рис. 16.4).

Рис. 20.3. Точка прерывания.
В поле Expression можно вводить не только имя переменной, но и целое математическое выражение. Это позволяет использовать окно просмотра как мощный калькулятор.
Интересная возможность окна просмотра – изменение значения переменной. Если в процессе отладки установлено, что некоторая переменная получила неверное значение, то для продолжения работы программы можно ввести правильное значение в поле Modify и нажать кнопку Modify.

Рис. 20.4. Окно просмотра значений переменных.
Кстати, а как продолжить выполнение программы, остановленной на точке останова? Очень просто – нажав F9. Для полного же прерывания выполнения программы служат клавиши Ctrl+F2.
Если в программе есть циклы, то отладка затрудняется – при каждой итерации придется нажимать Ctrl+F7, вводить имя переменной, и так не один десяток раз. Для удобства помимо обычного окна просмотра в Delphi предусмотрено и так называемое окно постоянного просмотра (вызывается клавишами Ctrl+Alt+W). В него вводятся (при помощи клавиши Insert) переменные и выражения, значения которых постоянно отображаются. Как только программа остановилась на точке останова, все значения уже на экране (Рис. 16.5).

Рис. 20.5. Окно постоянного просмотра.
А можно ли выполнять программу пошагово, по одной строке? Да, конечно. Для этого служат клавиши F4, F7 и F8. Клавиша F4 запускает программу до курсора, F7–с заходом в процедуры/функции, F8–без захода в процедуры/функции. Текущая выполняемая строка в программе отмечается синей полосой. Для сброса программы (досрочного прекращения ее работы) предназначена комбинация клавиш Ctrl+F2.