Ответ 1
jump
выглядит так, как вам хочется. См. Продолжение на другом адресе
Я могу сказать GDB немедленно вернуться из функции return
и вызвать функцию с помощью call myFunction
.
Но как мне заставить его вырваться из текущего цикла? т.е. действовать так, как если бы он попадал в оператор break;
.
Является ли jump myfile.c:<linenumber>
способ сделать это?
jump
выглядит так, как вам хочется. См. Продолжение на другом адресе
Вы можете использовать - до тех пор, пока не закончите конец цикла.
Вы должны дать его в конце цикла.
Я делаю это:
1. Сделайте список источников.
2. Установите точку останова на следующей строке, где заканчивается цикл.
3. Продолжить
Один из способов может состоять в том, чтобы установить условие цикла в false. Но это будет означать, что вам придется подождать окончания текущей итерации.
Итак, чтобы суммировать шаги, выполните следующие действия:
1. Установите точку останова на последней строке цикла.
2. Продолжить
3. Когда удары точки останова, установите для переменной условия цикла значение false.
Он не будет работать как оператор прямого разрыва.