cgdb的安装与简单使用(新版2022.8)
简介
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
https: git clone https://github.com/1750252467/cgdb.git
ssh协议:git clone git@github.com:cgdb/cgdb.git(0.8版本的最新地址)(保证自己虚拟机的ssh公钥已于GitHub绑定)
1、如果连不上或拒绝连接的话用我自己的GitHub地址git@github.com:1750252467/cgdb.git
2、或是百度网盘我下载的压缩文件解压一下
链接:https://pan.baidu.com/s/112ASmagN88jZEc63-AVnZg
提取码:n8oo
下载好后放入你的linux中
进入你存放压缩包的目录)
sudo unzip cgdb-master.zip -d cgdb(如果没用百度网盘的压缩包,此步省略,继续下一步)
cd cgdb
cd cgdb-master
./autogen.sh
./configure--prefix=/usr/local
make
sudo make install
错误
如有其它错误可以参考下面这篇博客,看能不能帮忙解决
http://blog.csdn.net/analogous_love/article/details/53389070
使用
简单使用:
显示被源代码,自动标记出程序运行到的位置。当焦点在代码窗口时,可以浏览代码、查找代码以及执行命令 ,操作方式同vim 。当您处于代码窗口时,您已经处于CGDB模式中。常用命令如下:
i : 切换到GDB窗口 。
o : 打开文件选择框,可选择要显示的代码文件 。
空格 : 设置/取消断点 。
k/ up arrow: 向上移动一列
j/down arrow: 向下移动一列
h/left arrow: 向左移动一列
l/right arrow: 向右移动一列
gg: 移动到文件顶部
G: 移动到文件底部
/: 查找
F5: 发送一个run命令至GDB
F6: 发送一个continue命令至GDB
F7: 发送一个finish命令至GDB
F8: 发送一个next命令至GDB
F10: 发送一个step命令至GDB
**状态窗口:**
显示当前打开的源文件名,当代码窗口进入命令状态时,显示输入的命令等信息
**GDB窗口:**
GDB的操作界面,同GDB ,
ESC: 切换到代码窗口 。
quit/q:退出cgdb
break [line_number]:(eg: break 61)在某一行设置断点(在61行设置断点)
n/next:next命令
r/run:run命令
c/continue:continue命令
k/kill:向GDB发送一个kill命令
print [variable]: 打印某个变量的值
set args []:设置参数
show args:显示参数
until:当你厌倦了在一个循环体内单步跟踪时,这个命令可以运行程序直到退出循环体。
until [line_number]: 运行至某行,不仅仅用来跳出循环
call 函数(参数):调用程序中可见的函数,并传递“参数”,如:call gdb_test(55)
具体详细使用方法可以参考下面链接中的使用手册。
参考资料
本文原引自本人github:https://1750252467.github.io/fyk.github.io/