GDB技巧:使用终端界面模式
本文来源:原创投稿
* GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。
1. 简介
2. 准备工作
3. 进入TUI模式
4. 退出TUI模式
1. 简介
GDB是在MySQL调试时最常使用到的调试工具,在终端界面(TUI, Text User Interface)模式下, GDB可以和Visual Studio或者CLion一样像IDE一下显示和跟踪代码。
2. 准备工作
以下命令在 ubuntu 20.04上通过,gdb
安装GCC、GDB
sudo apt install gcc gdb
编译一个基本程序
使用任意文本编辑器,编写代码,并进行保存,如:hello.c
执行以下命令:
gcc -g -o hello hello.c
注: 其中
-g
代表添加DEBUG信息
3. 进入TUI模式
进入TUI模式的效果如下:
进入该模式的方法总体包括:
命令行参数模式:
gdb --tui ./hello
其中,--tui
告诉gdb启动终端界面模式GDB命令模式
gdb ./hello
#进入GDB界面后, 以下命令任意输入一条
(gdb) layout src
(gdb) tui enable
3.1 调整UI的大小
某些情况下需要调整窗口的大小,可以使用:winheight src + 10
或winheight src - 5
之类的命令调整代码窗口大小
3.2 使用命令历史
默认情况在TUI模式下,上下箭头(Up, Down)按键已经被转成,代码窗口的上下移动,可以使用:
Ctrl+P
和Ctrl+N
来调用前一条命令或后一条命令可以输入
focus next
来激活命令窗口,这样上下箭头(Up, Down)按键又编程前一条命令和后一条命令
3.3 调整UI的大小
某些情况下需要调整窗口的大小,可以使用:winheight src + 10
或winheight src - 5
之类的命令调整代码窗口大小
3.4 使用命令历史
默认情况在TUI模式下,上下箭头(Up, Down)按键已经被转成,代码窗口的上下移动,可以使用:
Ctrl+P
和Ctrl+N
来调用前一条命令或后一条命令可以输入
focus next
来激活命令窗口,这样上下箭头(Up, Down)按键又编程前一条命令和后一条命令
3.5 切换窗口类型(不常用)
某些情况下,可能需要查看汇编代码、查看寄存器值等信息,可以使用:Ctrl+x
后按2
,进行切换,按同样按键可以在继续进行切换,效果如下:
4. 退出TUI模式
以下命令任意输入一条:
使用组合键
Ctrl+x+a
(一起按下)使用命令
tui disable
Enjoy GreatSQL :)
文章推荐:
扫码添加GreatSQL社区助手微信好友
发送验证信息“加群”加入GreatSQL/MGR交流微信群
亦可扫码加入GreatSQL/MGR交流QQ群
想看更多技术好文,点个“在看”吧!