【问题标题】:Getting GDB to display the entirety of multi-line statements让 GDB 显示整个多行语句
【发布时间】:2009-07-13 23:26:07
【问题描述】:

GDB,至少在我的 Ubuntu 9.04 机器上默认配置,不能很好地处理多行语句。当我单步执行代码时,GDB 只显示当前语句的最后一行,即使该语句跨越多行。

我知道我可以使用 DDD 或 emacs 作为 GDB 的前端,但如果可能的话,我更愿意在 GDB 中解决这个问题。

有谁知道是否有办法让 GDB 在这里做正确的事情?

【问题讨论】:

    标签: gdb


    【解决方案1】:

    使用text user interface 运行 GDB 怎么样?

    gdb -tui
    

    它使 GDB 的易用性大为不同。

    【讨论】:

    • 这很有帮助,但我更喜欢只使用普通界面,因为我的程序的控制台输出会妨碍 tui。当然,我可以将文本重定向到另一个 tty,但是……我真的只是想让 GDB 做正确的事。
    【解决方案2】:

    恐怕答案是“不,没有办法让 gdb 做你想做的事”。 符号表中的行信息将每个代码指令与单个 源代码行(不是源语句)。 gdb 无法知道这几个 源代码行与相同的源语句相关联。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-04
      • 2020-07-28
      • 1970-01-01
      相关资源
      最近更新 更多