В 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+}.
Опубликовал Kest
December 27 2009 20:22:22 ·
0 Комментариев ·
10057 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.