Как заставить GDB выйти из цикла? - PullRequest
27 голосов
/ 04 февраля 2010

Я могу сказать GDB немедленно вернуться из функции с помощью return и вызвать функцию с помощью call myFunction.

Но как мне выйти из токовой петли? то есть действовать так, как будто в него попал оператор break;.

Является ли jump myfile.c:<linenumber> способ сделать это?

Ответы [ 4 ]

10 голосов
/ 04 февраля 2010

jump выглядит так, как вы хотите. См. Продолжение по другому адресу

8 голосов
/ 01 июня 2011

Вы можете использовать - до конца цикла.

Вы должны дать его в конце цикла.

  • Полезно, если вам не нужно переходить в цикл.
4 голосов
/ 04 февраля 2010

Я делаю это:
1. сделать список источников.
2. Установите точку останова на следующей строке, где заканчивается цикл.
3. Продолжить

0 голосов
/ 04 февраля 2010

Одним из способов может быть установка условия цикла в false. Но это будет означать, что вам придется ждать окончания текущей итерации.

Итак, подведем итоги:
1. Установите точку останова в последней строке цикла
2. Продолжить
3. При достижении точки останова установите для переменной условия цикла значение false.

Это не будет работать как прямой оператор прерывания.

...