Вам нужна команда advance, которая принимает те же аргументы, что и команда break.Используя ваш код в качестве примера (но с добавленными номерами строк):
10 while (true){
11 // do something ...
12 size_t i = foo(); // <- bp set here
13 if (flag_set) break;
14 }
15
16 // More code follows here ...
17 someFunction();
Скажем, ваша исходная точка останова в строке 12 была точкой останова 1, и после нескольких разрывов вы захотели перейти к строке 17, вы бывведите что-то вроде:
отключить 1
продвижение 17
, что приведет к отключению точки останова 1 (так что она не попадет в остаток цикла), а затем продолжит выполнениепрограмма до тех пор, пока не достигнет строки 17.