cgdb | 一起边看源码边调试gdb吧
简介
cgdb
是一款轻量级的基于gdb
的命令行可视化工具,关系大致如下:
尽管gdb
本身可以通过layout src
的命令显示源码布局,但是其功能还是过于简陋。
使用cgdb
并不需要你重新去学习过多额外的命令,你依然可以像原来使用gdb
一样去使用它。
安装
直接系统安装(可能非最新版本):
sudo apt-get install cgdb
若要安装最新版本,可以从源码编译安装:
# 先安装相关依赖(已安装的可略过),以 Ubuntu18.04 为例:
sudo apt install automake
sudo apt install flex
sudo apt install texinfo
sudo apt install libncurses-dev
sudo apt install libreadline-dev
# 编译安装cgdb
git clone https://github.com/cgdb/cgdb.git
cd cgdb
./autogen.sh
./configure --prefix=/usr/local
make
sudo make install
使用
如开头所说,cgdb
实际上就是在gdb
的基础上套了一层交互,便于你边调试边看代码。启动cgdb
的时候默认光标在gdb
窗口上:
只要光标在gdb
窗口上,那么使用者使用的命令全是gdb
的相关命令,此处不赘述。
当你按下Esc键的时候,就会进入cgdb模式,此时可以进行相关操作:
- 鼠标滚轮:滚动浏览源代码
- 按键
s
: 鼠标滚轮可以滚动浏览gdb
的调试窗口 - 按键
-
/+
:按25%的比例来缩小放大源代码窗口 - 按键
Ctrl+W
: 切换源代码窗口和调试窗口的布局(上下/左右) - 按键
空格
:当前行打断点
其他相关的cgdb
命令你可以通过按下ESC键把焦点切换到cgdb
窗口之后,输入:help
回车后查看。
最后,你可以通过按下按键i
可以重新回到gdb
窗口。
参考
欢迎关注我的公众号^^