GDB基础指令分类与汇总

前言

在图形化界面中,我们进行调试一般而言比较方便,举例如下:

image-20240825114736459

不过有时候,我们在Linux下没有这样的图形界面,这时可以使用GDB调试器来帮我们完成上面的工作。

GDB基础指令分类与汇总

类别指令含义举例
基本使用gcc programe.c -o programe_debug -g生成debug版代码(包含调试信息)gcc programe.c -o programe_debug -g
基本使用gdb programe_debug进入debug环境gdb programe_debug
基本使用q/quit退出debug环境qquit
查看源码l/listlist:显示源码,每次10行l programe.c:行号
查看源码search/forward-search/reverse-search搜索源码并显示search 正则表达式
调试选项c/continuecontinue:继续,F5ccontinue
调试选项n/nextnext:逐过程,F10n
调试选项s/stepstep:单步调试,F11s
调试选项finishfinish:单步跳出,Shift+F11finish
调试选项rrun:运行/重启,Ctrl+Shift+F5r
调试选项killkill:停止,Shift+F5
断点b/breakbreak:打断点b program.c:行号/函数名
断点d/deletedelete:删除断点d 断点编号 d breakpoints
断点info查看断点信息info b/breakpoints 断点编号info b/breakpoints
断点enable/disable断点使能/失能enable/disable b 断点编号enable/disable breakpoints
监视set var设置变量的值set var i=0
监视p/print打印变量的值print i
监视display/undisplay跟踪/取消跟踪查看变量display i
其它btbacktrace:回溯显示函数调用(栈回溯)bt
其它until跳转到指定位置,但不能跳过断点until 源码行号
其它ptype查看变量的类型ptype 可选参数 变量或者类型
其它jump跳转执行(任意跳转可程序可能运行出错或崩溃)jump 位置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值