【问题标题】:How to skip some lines in the GDB debugger?如何跳过 GDB 调试器中的某些行?
【发布时间】:2011-01-18 05:36:13
【问题描述】:

如何在 GDB 调试器中跳过一行?

【问题讨论】:

标签: c


【解决方案1】:

您可能会发现这些链接很有趣:

GDB Tutorial - Main commands

Another tutorial

简而言之,您可以使用:

  • next执行当前行直接进入下一行(如果该行是函数调用,则不单步进入函数),
  • step 执行当前行(如果是函数调用,则进入函数并在其第一条语句处停止),
  • until X 执行代码并在第 X 行停止
  • b X 然后runcontinue,在第 X 行设置断点并执行代码,直到到达第 X 行。

如果您真的想跳过一行,从而跳到下一行但不执行它,您可以使用jump X(X 是行号)。小心使用断点,因为使用jump 会使调试器从第 X 行恢复代码执行。

【讨论】:

    【解决方案2】:

    几种方法

    下一个

    走一条线

    直到 1234 年

    继续到第 1234 行。

    【讨论】:

      【解决方案3】:

      如果您想跳过某些行的执行,您可以手动更改程序计数器并继续执行

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-22
        • 2012-02-25
        相关资源
        最近更新 更多