Условные точки останова

 

Очень часто, например, при отладке циклов и других сложных конструкиций бывает удобно наложить условие на точки останова. Для установки условия в окне New Breakpoint существует кнопка Condition... При нажатии этой кнопки на экране появится окно, изображенное на рисунке 4.

Рисунок 7 – Окно Condition

В поле Condition вводится строка условия, похожая на условие в блоке if. Установите флажок is true или Has changed и нажмите ОК. Запустите программу.

Также можно задать условия при которых точка останова будет срабатывать после нескольких итераций цикла, для этого можно воспользоваться окном New Breakpoint->Het Count, которое представлено на рисунке 5.

 

Рисунок 8 – Окно Condition

По умолчанию, в списке выбора типа повторений установлено значение break always (всегда). Это означает, что программа будет останавливаться на каждой итерации цикла. Если вы выберете пункт break when the hit count is equal to, то программа остановится на точке останова после выполнения указанного числа итераций. Если вы выберете пункт break when the hit count is a multiple of, то программа будет останавливаться лишь на тех итерациях, значение которых без остатка делится на указанное. Так, если вы укажете число 2, то программа будет останавливаться на каждой четной итерации цикла, если же укажете число 10, то программа будет останавливаться на каждой 10 итерации цикла. Последним пунктом списка является элемент break when the hit count is greater than or equal to. Выбор этого пункта заставит программу останавливаться на точке останова, если количество итераций цикла будет равным или превысит указанное значение.