CLion позволяет вам установить условную точку останова.Рассмотрим приведенный ниже код, который будет демонстрировать плохое поведение в цикле 601, когда он бежит от конца массива.
Чтобы поймать это, установите точку останова на строке, где выполняется присвоение.
Затем щелкните правой кнопкой мыши точку останова и добавьте в диалоговое окно условия следующее диалоговое окно:
i == 599
Затем запустите код, и отладчик остановится на точке останова только при i == 599.Это волшебно!
#include <stdio.h>
int main()
{
char array[600];
for (int i = 0; i < 1000; i++) {
// code that does something
array[i] = 0xff; // set breakpoint here!
//, then right click and add conditional: i == 590
}
printf("Hello, World!\n");
return 0;
}