让GDB显示整个多行语句

Jus*_* L. 5 gdb

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

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

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

Joh*_*ter 6

使用文本用户界面运行 GDB 怎么样?

gdb -tui
Run Code Online (Sandbox Code Playgroud)

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


Mic*_*der 4

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