Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Раздел 3 Pascal, лр1-9.doc
Скачиваний:
56
Добавлен:
22.05.2015
Размер:
654.85 Кб
Скачать

3.6 Отмена точки останова

Для отмены точки останова поместить курсор на содержащую ее строку и выбрать в локальном меню окна редактирования команду Toggle Breakpoint или нажмите клавиши Ctrl+F8.

3.7 Модификация точек останова

В процессе сеанса отладки IDE отслеживает все точки останова. Для вывода диалогового окна Breakpoints нужно выбрать команду View|Breakpoints. В этом диалоговом окне можно устанавливать, удалять, редактировать и просматривать свои точки останова.

Командные кнопки диалогового окна Breakpoints работают следующим образом:

  • Добавление новой: подсветить пустую строку в списке и выбрать

  • кнопку Edit.

  • Отмена точки останова: подсветить ее и выбрать кнопку Clear.

  • Модификациия существующей точки останова: подсветить ее и выбрать Edit.

177

  • Найти в исходном коде точку останова: подсветить ее и выбрать кнопку View.

  • Удаление всех точек останова: выбрать кнопку Clear All.

3.8 Создание условной точки останова

Точки останова, добавленные командой Toggle Breakpoint, являются безусловными, то есть при попадании на эту строку, отладчик в любом случае останавливает программу. При редактировании новой или существующей точки останова есть дополнительная возможность – создать условные точки останова с помощью параметров диалогового окна Debug|Breakpoints…|Edit или Debug|Add Breakpoint. В этих точках останова можно задать два вида условий: счетчик проходов и логические условия.

3.8.1 Подсчет числа проходов

Задание для точки останова счетчика проходов сообщает отладчику, что останавливать программу нужно не при каждом достижении точки останова, а только на n-ый раз. То есть, если счетчик проходов равен 3, то отладчик останавливает программу только при третьем достижении данной точки останова.

3.8.2 Проверка условий

В качестве условия для точки останова можно задать выражение типа Boolean. Например, нужно проверить, попадает ли переменная в заданный диапазон, или установлен ли некоторый флаг.

3.9 Прерывание программы без точек останова

Даже если не установлено ни одной точки останова, то все равно можно выйти в отладчик при выполнении программы из IDE. Для этого в любой момент работы программы нужно нажать клавиши Ctrl+Break. Отладчик находит позицию в исходном коде, где прервалась программа. Как и в случае обычной точки останова можно затем выполнить программу по шагам, трассировать ее, отследить или вычислить выражения.

4 Контрольные вопросы

1 Какие средства и процедуры отладки программ имеются в Pascal?

2 Как выполнить программу по шагам?

3 Что такое трассировка программы?

4 Что такое отладочные выражения, как они используются?

5 Что такое точки останова, как они устанавливаются?

5 Задание

5.1 Выполнение программы по шагам и трассировка

  1. Набрать программу примера 1 (п. 4.5)

  2. Перед каждой строкой программы проставить номер. Например, {1},{2} и т.д.

178

  1. Выполнить программу по шагам, фиксируя в отчете, в строке с каким номером находится строка выполнения при каждом нажатии на F8.

  2. Внести в программу изменения в соответствии с примером 2.

  3. Выполнить задание п.3)

  4. Выполнить трассировку исходной программы (пример 1), фиксируя в отчете, в строке с каким номером находится строка выполнения при каждом нажатии на F7.

  5. Выполнить п.4, п.6

Указание. В отчете должен присутствовать текст программы 1 с номерами строк. Например: …

{9} for I:= 1 to 10 do Writeln(Negate(I));

Для программы 2 переписать только следующие строки:

{9} for I:= 1 to 10 do

{9.1} Writeln(Negate(I));