Отладка присоединенного процесса с помощью gdb - как выйти из цикла

Я отлаживаю код, который выглядит следующим образом:

while (true){
   // do something ...
   size_t i = foo();  // <- bp set here
   if (flag_set) break;
}

// More code follows here ...

Я хочу прервать вызов функции foo (), вызвать ее несколько раз а затем полностью выскочить из цикла while (предположим, что нам гарантировано, что флаг будет установлен - так что мы можем выйти из цикла.

Как мне полностью выйти из цикла ?. finish просто выполняется до следующая итерация. Я хочу выйти из текущего «фрагмента кода» (в данном случае цикла while)

5
задан oompahloompah 5 March 2011 в 16:14
поделиться