32

我可以用 告诉 GDB 立即从一个函数返回return,然后用 调用一个函数call myFunction

但是如何让它脱离当前循环呢?即表现得好像它被击中了一个break;声明。

jump myfile.c:<linenumber>这样做的方法是什么?

4

4 回答 4

14

您可以使用until使循环结束。

你应该在循环结束时给出它。

  • 如果您不需要进入迭代循环,这很有用。
于 2011-06-01T16:00:36.610 回答
12

jump看起来像你想要的。请参阅在其他地址继续

于 2010-02-04T18:34:00.407 回答
5

我这样做:
1. 做一个源清单。
2. 在循环结束的下一行设置断点。
3. 继续

于 2010-02-04T14:56:55.393 回答
1

其中一种方法是将循环的条件设置为假。但这意味着您将不得不等待当前迭代完成。

所以总结一下这些步骤是:
1. 在循环的最后一行设置断点
2. 继续
3. 当断点命中时,将循环条件变量设置为 false。

但是,它不能作为直接中断语句工作。

于 2010-02-04T15:02:46.770 回答