Условные точки останова / Conditional breakpoint
Условные точки останова поддерживают задание различных условий, при которых они будут активны.
Условие может состоять из условного выражения (conditional expression), счётчика обращений (hit count) и фильтра (filter):
conditional expression может быть задано в двух режимах:
is True(когда условие выполняется) иwhen changed(когда условие изменяет своё значение)hit count можно использовать как счётчик события срабатывания точки останова
filter задаёт ограничения на точку останова, сделав ее срабатывание возможным лишь на определенных устройствах или в определенных процессах или потоках.
Настройка уже существующей точки останова: наведите указатель мыши на символ точки останова, щелкните значок Параметры, а затем в поле Condition введите Ваше условие.

Создать изначально условную точку останова:
Щелкните правой кнопкой мыши в крайнем левом поле рядом со строкой кода и выберите в контекстном меню пункт Вставить условную точку останова.
В поле введите условие, как Вы вводили при настройке выше.

Условные точки останова в CLion указываются в отдельном параметре настройки отдельного Breakpoint'а. Этот параметр используется для указания условия, которое проверяется каждый раз при достижении данной точки. Если условие оценивается как истинное, выполняются выбранные действия. В противном случае точка останова игнорируется.
Обратите внимание, что результат выражения берется из оператора return. Когда такого оператора нету, то результат берется из последней строки кода.
По умолчанию, в CLion горячей клавишей для открытия окна настроек точек останова является CTRL + SHIFT + F8 - выберите нужный Breakpoint, поставьте галочку Condition и ниже пропишите условие.

Другой, альтернативный метод: создайте точку останову, нажмите на неё ПКМ и в поле Condition впишите Ваше условие.

Last updated