gdb 默认是命令行模式,需要显示部分代码时,使用“list”命令,默认显示当前行上下一共10行的代码,如果想增加显示的行数,可以通过命令 list (+-)n,n 为行数。
这种方法简单有效,就是不方便,有种方法可以时时查看变量内容,那就是 TUI 模式。
TUI 模式全称:Text User Interface 。
使用方法是启动的时候,加入 -tui,即:
gdb main.o -tui
也可以运行的过程中,执行 Ctrl + x + a,完成 tui 模式的打开和关闭。
结果如图所示:
执行命令:
b main
r
结果如下图所示:
可以时时查看源码。
有个细节需要注意,此时的上下按键被锁定到了源码位置,如果想上下更新命令,需要如下快捷键:
Ctrl + n,下一命令(Next)
Ctrl + p,上一命令(Prev)
焦点切换:
focus next,切换到命令行。
focus prev,切换至源码。
(SAW:Game Over!)