cgdb的安装和使用
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.百度.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
错误
使用
简单使用:
显示被源代码,自动标记出程序运行到的位置。当焦点在代码窗口时,可以浏览代码、查找代码以及执行命令 ,操作方式同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)
具体详细使用方法可以参考下面链接中的使用手册。
参考资料
可以参考CGDB使用手册:
中文《CGDB中文使用手册》:https://leeyiw.gitbooks.io/cgdb-manual-in-chinese/content/index.html
本文原引自本人github:https://1750252467.github.io/fyk.github.io/
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanghkhjf
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01