• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

cgdb的安装和使用

武飞扬头像
泷fyk
帮助150

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
系列文章
更多 icon
同类精品
更多 icon
继续加载