Отладка приложений


Модификаторы позиционных точек прерывания - часть 2


Диалоговое окно Breakpoints, приведенное на рис. 5.3, показывает остаток счетчика пропусков после аварийного завершения. Чтобы выяснить, сколько раз выполнялся цикл, вычтите это число из исходного значения счетчика пропусков. Имейте в виду, что счетчик пропусков работает только тогда, когда программа выполняется не в пошаговом режиме. Пошаговый Проход через точку прерывания не обновляет счетчик пропусков.

Рис. 5.3. Пример с остатком счетчика пропусков в точке прерывания

Условные выражения

Второй модификатор позиционных точек прерывания — условное выражение. Позиционная точка прерывания, в которой указан модификатор условного выражения, срабатывает только в том случае, если указанное в ней выражение оценивается как true. Условное выражение — мощное оружие для получения контроля над программой точно в тот момент, когда в этом возникает необходимость. Отладчик может манипулировать почти с любым выражением, которое программист укажет в модификаторе Tll.

Этот список находится в нижней части окна Breakpoints и содержит полный список всех установленных в программе точек прерывания с флажком отключения и описателем в указанном выше формате. — Пер

 Чтобы добавить условное выражение к точке прерывания, выберите точку прерывания в диалоговом окне Breakpoints, нажмите кнопку Condition и введите выражение в первое редактируемое поле (с именем Enter the expression to be evaluated) диалогового окна Breakpoint Condition. Запомните также три следующих правила:

  •  можно использовать только операторы сравнения в С-стиле;
  •  условное выражение точки прерывания не может вызывать никаких функций;
  •  условное выражение точки прерывания не может содержать никаких макрозначений.

Поскольку подсистема оценки выражений "знает", как нужно оценивать значения переменных, можно прямо указывать в них любые переменные отлаживаемой программы. Дополнительно программист может манипулировать указателями и выполнять явное или неявное приведение типов.

Модификатор условного выражения — чрезвычайно мощное средство.


Начало  Назад  Вперед



Книжный магазин