【发布时间】:2009-07-13 23:26:07
【问题描述】:
GDB,至少在我的 Ubuntu 9.04 机器上默认配置,不能很好地处理多行语句。当我单步执行代码时,GDB 只显示当前语句的最后一行,即使该语句跨越多行。
我知道我可以使用 DDD 或 emacs 作为 GDB 的前端,但如果可能的话,我更愿意在 GDB 中解决这个问题。
有谁知道是否有办法让 GDB 在这里做正确的事情?
【问题讨论】:
标签: gdb
GDB,至少在我的 Ubuntu 9.04 机器上默认配置,不能很好地处理多行语句。当我单步执行代码时,GDB 只显示当前语句的最后一行,即使该语句跨越多行。
我知道我可以使用 DDD 或 emacs 作为 GDB 的前端,但如果可能的话,我更愿意在 GDB 中解决这个问题。
有谁知道是否有办法让 GDB 在这里做正确的事情?
【问题讨论】:
标签: gdb
【讨论】:
恐怕答案是“不,没有办法让 gdb 做你想做的事”。 符号表中的行信息将每个代码指令与单个 源代码行(不是源语句)。 gdb 无法知道这几个 源代码行与相同的源语句相关联。
【讨论】: