为了辅助调试,一般会使用layout src
,调起TUI显示代码:
然而这种情况下我们写命令很不方便,无法方便地使用上一条命令、退格等。
按动上下左右方向键盘只会移动代码框,然而在伪终端下,可以用鼠标滚轮来上下滚动,至于左右滚动,只要代码不是太长,也不需要。
命令一旦写错了,不能方便地重编辑,贼难受。
解决方法
- C-P上一条命令,C-N下一条命令,C-B左移光标,C-F右移光标。
- 使用focus命令,例如
focus cmd
会将窗口聚焦到下方的命令行,就和普通使用一样了。focus src
又会重新聚焦回源代码。 - 快捷键绑定。默认的快捷键
C-x o
可以聚焦到下一个窗口,平时只用两个窗口,所以C-x o
就可以实现上下切换了。还可以C-x a
打开/关闭TUI。
如果你不习惯C-x o
,可以改。
更多信息,参考官方文档:
https://sourceware.org/gdb/onlinedocs/gdb/TUI-Commands.html
https://sourceware.org/gdb/onlinedocs/gdb/TUI-Keys.html#TUI-Keys