我可以用return命令GDB立即从一个函数返回,并用call myFunction命令调用一个函数。但是我如何让它跳出当前循环呢?也就是说,就好像它命中了break;语句一样。jump myfile.c:<linenumber>是实现这一点的方法吗?
return
call myFunction
break;
jump myfile.c:<linenumber>
up9lanfz1#
您可以使用until来结束循环。你应该在循环结束时给予它。如果您不需要单步执行来迭代循环,则这很有用。
until
qnyhuwrf2#
jump看起来符合您的要求。请参阅在其他地址继续
jump
x33g5p2x3#
我这样做:1.做一个源列表。2.在循环结束的下一行设置断点。3.继续
zu0ti5jz4#
其中一种方法是将循环的条件设置为false,但这意味着必须等待当前迭代完成。因此,总结这些步骤如下:1.在循环的最后一行设置断点2.继续3.遇到断点时,将循环条件变量设置为false。但它不能作为直接break语句工作。
4条答案
按热度按时间up9lanfz1#
您可以使用
until
来结束循环。你应该在循环结束时给予它。
如果您不需要单步执行来迭代循环,则这很有用。
qnyhuwrf2#
jump
看起来符合您的要求。请参阅在其他地址继续x33g5p2x3#
我这样做:
1.做一个源列表。
2.在循环结束的下一行设置断点。
3.继续
zu0ti5jz4#
其中一种方法是将循环的条件设置为false,但这意味着必须等待当前迭代完成。
因此,总结这些步骤如下:
1.在循环的最后一行设置断点
2.继续
3.遇到断点时,将循环条件变量设置为false。
但它不能作为直接break语句工作。