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


              

показывает остаток счетчика пропусков после


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

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

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

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

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

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

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

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

Содержание  Назад  Вперед