让GDB显示整个多行语句

时间:2009-07-13 23:26:08

标签: gdb

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

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

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

2 个答案:

答案 0 :(得分:4)

如何使用text user interface运行GDB?

gdb -tui

它使GDB的易用性变得与众不同。

答案 1 :(得分:3)

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