Лучше всего объяснить на примере:
for (int ix = 0; ix < 10; ++ix) {
Console.WriteLine(ix); // Break here
}
Введите выражение в диалоговом окне точки останова, которое оценивается как простое значение типа bool или целое значение. Например: «ix / 2». Когда вы его запустите, выполнение будет прервано при первом проходе цикла и только тогда, когда ix будет четным значением.
Между прочим, это не точка останова, упоминаемая в другом посте. Они не поддерживаются в управляемом коде. Отладчик фактически временно прерывает выполнение программы и каждый раз вычисляет выражение. Только для остановки выполнения, когда значение выражения изменилось. Это может побудить ваш код работать на лот медленнее в качестве побочного эффекта.