代码之家  ›  专栏  ›  技术社区  ›  John Carter

如何让gdb脱离循环?

  •  25
  • John Carter  · 技术社区  · 15 年前

    我可以告诉gdb立即从函数返回 return ,并调用一个函数 call myFunction .

    但是我怎样才能让它脱离当前的循环呢?也就是说,把它当作 break; 语句。

    jump myfile.c:<linenumber> 怎么做?

    4 回复  |  直到 13 年前
        1
  •  8
  •   sigjuice    15 年前

    jump 看起来像你想要的。见 Continuing at a Different Address

        2
  •  8
  •   bala    13 年前

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

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

    • 如果不需要单步执行循环,则非常有用。
        3
  •  3
  •   sud03r    15 年前

    我这样做:
    1。做一个源列表。
    2。在循环结束的下一行设置断点。
    三。继续

        4
  •  0
  •   Sukanto    15 年前

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

    因此,总结步骤如下:
    1.在循环的最后一行设置断点
    2。继续
    三。当断点命中时,将循环条件变量设置为false。

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