Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Точки останова на строке






Если вам нужна остановка при выполнении конкретных операторов кода, вы будете использовать точки останова на строке (source breakpoint),

Вы можете создать точку останова следующими способами:

§ щелчком на поле слева от текста в окне редактора,

§ через диалоговое окно Точки Останова на Строке (рис.2.4), которое вызывается:

- командой главного меню Выполнить/Добавить Точку Останова/На Строку (Run / Add Breakpoint / Source Breakpoint),

- командой Добавить/ Точки Останова на Строку (Add / Source Breakpoint) контекстного меню окна Точки Останова;

§ или нажатием клавиши F5.

 
 

 

Рис.2.4. Диалоговое окно Точки Останова на Строке.

Как только точку останова создана (любым описанным методом), на поле слева от текста появляется значок, а строка отображается другим (красным) цветом.

Однако установить точку останова можно не на любую строку исходного кода. Точка останова допустима только в той строке, для которой Delphi генерирует исполняемый код. Это означает, что они не могут находиться в комментариях, объявлениях, строках директив компилятора или других невыполняемых конструкция.

Если программа была скомпилирована хотя бы один раз с включенной отладочной информацией, маленькие точки на рамке слева от области полоски окна редактора укажут строки, на которых можно устанавливать точки останова. Хотя вы можете неправильно установить точку останова, при выполнении программы Delphi даст вам знать, что это некорректно, и пометит эту точку останова другим значком и цветом.

Заметьте также, что поскольку Delphi использует оптимизирующий компилятор, она не сгенерирует никакого исполняемого кода для недостижимых (unreachable) строк исходного кода вашей программы, а также для любых других строк, которые не влияют на логику программы. Если вы установите точку останова неправильно и начнете выполнять программу по шагам, отладчик пропустит эту строку, так как ее нет в оптимизированной версии скомпилированного кода.

В диалоговом окне Точки Останова на Строке можно задать:

§ номер строки программы, в которой должна быть точка останова(поле Строка);.

§ имя модуля, где эта точка находится(поле Файл);

§ условие останова(поле Условие);

§ номер прохода через точку останова, при котором он должен произойти (поле Счетчик). По умолчанию это значение равно 0, то есть при каждом проходе через точку останова будет происходить останов;

§ включить точку в группу(поле Группа) и в дальнейшем разрешать или запрещать останов сразу для нескольких точек;

§ прервать выполнение программы при прохождении через точку (по умолчанию) (флажок Прервать);

§ игнорировать последующие исключительные ситуации (флажок Игнорировать цепочку исключений);

§ возбуждать исключительные ситуации (флажок Обрабатывать цепочку исключений);

§ указать сообщение, которое будет добавлено в журнал сообщений (поле Сообщение);

§ модифицировать какое – либо выражение (поле Вычислить);

§ при этом флажок Сохранить результат позволяет выполнять или не выполнять эту модификацию;

§ разрешить останов для группы точек (поле Включить);

§ запретить останов для группы точек (поле Выключить).

 

Примечание: можно использовать контекстное меню окна Точки Останова для работы с точками останова и установки их свойств.

 


Свойства точки останова, если навести курсор мыши на значок точки останова в левом поле редактора, отображаются в виде всплывающей подсказки (рис.2.5).

 

 

Рис. 2.5. Свойства точки останова в виде всплывающей подсказки.


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.014 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал