При определении точек останова отладчик позволяет задавать условие останова. Если сформулированное условие выполняется, то исполнение отлаживаемого объекта приостанавливается, в противном случае точка останова игнорируется.
Обычные точки останова являются безусловными, т.е. останов отлаживаемого объекта в таких точках будет выполняться всегда. По умолчанию точка останова является безусловной.
Для перевода любой точки останова в обычную достаточно установить переключатель в положение Обычная (см. рис. 7).
Условные точки останова характеризуются тем, что останов в них происходит только при выполнении указанного условия. В качестве условия задается условное выражение, составленное из переменных отлаживаемого объекта и/или встроенных функций процедурного языка.
Для задания или изменения свойств условной точки останова необходимо:
открыть окно свойств точки останова для нужной точки (см. пункт Добавление);
установить переключатель свойств точек останова в положение Условная;
в поле Условия ввести вручную логическое выражение, составленное из переменных отлаживаемого объекта;
нажать кнопку Ввод;
для отказа от сделанных изменений (до их подтверждения по кнопке Ввод) нажать кнопку Отмена.
summa=NULL result sqlcode = 0 and index[i]>100 and date ()<>'1998'
Точки останова по изменению переменной характеризуются тем, что останов выполняется только при изменении значения заданной переменной в процессе тестового прогона отлаживаемого объекта. За начальное значение не инициализированных переменных принимается NULL-значение.
Для задания или изменения свойств точки останова по изменению переменной необходимо:
открыть окно свойств точки останова для нужной точки (см. пункт Добавление);
установить переключатель свойств точек останова в положение На изменение значения;
в поле Условие ввести вручную имя переменной из отлаживаемого объекта, задающей условие останова;
нажать кнопку Ввод;
для отказа от сделанных изменений (до их подтверждения по кнопке Ввод) нажать кнопку Отмена.
Временные точки останова (см. пункт Вычисление выражений) получают свойство обычных (безусловных) точек останова.