Включение в код отладочной информации
Перед началом отладки следует убедиться, что в приложение включена отладочная информация Delphi.
Для компиляции проекта с отладочной информацией следует выполнить команду Project/Options и в диалоговом окне Project Options выбрать вкладку Compiler (рис. 6).
Рис. 6.Вкладка Compiler диалогового окна Project Options
Включение отладочной информации регулируется следующими установками из группы Debugging:
· Debug Information- опция контролирует включение отладочной информации. При отключении этой опции вы не сможете трассировать код или ставить точки прерывания в любом модуле. Опция эквивалентна директивам компилятора $D и $DEBUGINFO
· Local Symbols- опция контролирует включение информации о локальных переменных, декларированных, например, внутри функций, процедур и раздела implementation. Вряд ли у вас возникнет необходимость в отключении этой опции, тем более что она игнорируется при выключенной предыдущей опции. Эквивалентные директивы компилятора— $L и $LOCALSYMBOLS.
· Reference info- эту опцию нельзя целиком отнести к разряду отладочных, так как ее действие направлено на браузер объектов, а не на встроенный отладчик. Если опция включена, браузер объектов сможет выводить информацию для объектов, определенных в модулях. Опция игнорируется при выключенных предыдущих двух опциях. Эквивалентные директивы компилятора -$Y и $REFERENCEINFO.
Обычно опции Debug Information и Local Symbols включаются для пошаговой трассировки приложения. Однако можно отключить отладочную информацию для некоторых модулей (просто используя соответствующую директиву в начале модуля).
unit MyUnit;
{$D-}
interface
Использование директивы $D- автоматически отключает опции Local Symbols и Symbol Info, так что вам не надо отключать их отдельно.
ПараметрOptimizationгруппыCodegenerationвлияет непосредственно на оптимизацию кода: при включенном параметре код будет сгенерирован максимально оптимальным способом с учетом как его размера, так и скорости исполнения. Это может привести к потере возможности доступа (даже на чтение) к некоторым локальным переменным, ибо из-за оптимизации кода они уже могут быть удалены из памяти в тот момент, когда программа остановилась в точке останова.
Также влияют на отладку параметры группыRuntime errors.
Дата добавления: 2015-09-07; просмотров: 889;