В DELPHI включен мощный отладчик, обеспечивающий программиста удобными средствами отладки программ.
С помощью отладчика можно выполнять следующие отладочные операции:
запускать программу;
получать значения любых параметров программы;
модифицировать значения параметров;
останавливать выполнение программы в той или иной ее точке;
осуществлять трассировку программы (выполнение программы по шагам).
Для того чтобы ими воспользоваться в полной мере, необходимо выполнить следующие предварительные операции.
Прежде всего, следует подключить интегрированный отладчик (или убедиться, что он подключен) с помощью главного меню, используя операцию Tools|Options|Peferences|Integrated debugging
Целесообразно также с помощью главного меню выполнить операцию Tools|Options|Peferences|Break on exception с тем, чтобы при возникновении исключительных ситуаций, сигнализирующих о возникновении ошибки в процессе выполнения программы, среда Delphi прекращала работу программы. И наоборот, если в программе предусмотрена обработка исключительных ситуаций, что в серьезных программах должно быть непременно, этот параметр необходимо сбросить, с тем, чтобы проверить правильность обработки программой исключительных ситуаций.
Чтобы фиксировать в тексте программы места нахождения ошибок, в скомпилированную программу следует поместить информацию, указывающую на связь соответствующих машинных команд со строками текста программы.
Это обеспечивается заданием параметра Project|Options|Compiler|Debug information. Аналогом может быть помещенная, в тексте директива компилятора {$D+}. Следует иметь в виду, что отладочная информация будет помещена только в тексты, созданные программистом. Стандартные же модули не перекомпилируются, и поэтому отладочные действия (в частности, пошаговое перемещение по тексту) могут осуществляться только с текстами, созданными программистами. Части же программы, взятые из стандартных модулей, для программиста недоступны.
С тем, чтобы в процессе отладки можно было также смотреть значения и локальных параметров подпрограмм, следует задать параметр Project|Options|Compiler|Local symbols. Аналогичная директива компилятора — {$L+}.
Далее следует установить с помощью главного меню параметры, контролирующие ряд ошибок времени выполнения:
Project|Options|Compiler|Range checking — контроль допустимости индексов массивов и строк;
Project|Options|Compiler|I/0 checking — проверка правильности операций ввода/вывода;
Project|Options|Complier|Overflow checking — проверка переполнения при работе с целыми числами.
Аналогами этих операций могут быть помешенные в тексте директивы компилятора {$R+,I+,Q+}.
Так как несоответствие типов, которому строго следует язык Паскаль, часто говорит о наличии ошибки, то, если это возможно с точки зрения работы программы, следует задать параметр Project|Options|Compiler|Typed @ operator, что требует строгого соответствия типов и для указателей. Аналог директивы компилятора — {$T+}.
Если в компьютере установлен процессор Pentium первых серий, а программа должна работать с вещественными числами, для проверки правильности выполнения деления вещественных чисел следует задать параметр Project|Options|Compiler|Pentium-safe FDIV. Аналогичная директива компилятора — {$U+}.
Для более эффективного использования окна просмотра элементов программы Browser следует задать параметр Project|0ptions|Compiler|Symbol info, что задаст связи введенных в модулях параметров с текстами этих модулей. Аналогичная директива компилятора — {$Y+}.

Возможности интегрированного отладчика
Запуск программы
Точки останова
Пошаговое выполнение программы
Контроль значений параметров
Прекращение отладки программы
Подготовка программы к практическому использованию