GDB 入门

参考视频:https://www.bilibili.com/video/BV1vQ4y1N7Pv?spm_id_from=333.337.search-card.all.click

使用前准备

使用 -g 编译文件
编译时传递 -g 参数, 指示编译器,在编译的时候,产生调试信息。
默认输出a.out文件(如需要指定输出文件名,可使用 -o 后缀)

gcc -g test.c -o test.out

启动gdb:
gdb <file_name>

gdb test.out

常用指令(有颜色部分为命令示例)

指令缩写功能
runr执行
continuec继续执行
nextn下一条指令(打印接下来执行的指令)
quitq退出
filef打开文件(file text.out
breakb打断点(文件名:行号 b test.c:7 或 函数名 b main
steps进入函数内部
listl显示10行代码
printp打印变量,函数,数组

其他指令

info:查询信息

缩写:i
info b:查询断点信息
info reg:查询寄存器信息

delete

缩写:d
删除所有断点
加入序号可删除指定的断点(序号可通过info命令查询)

快捷键

快捷键功能
Tab可输入的指令
Enter执行上一次输入的指令
上下箭头历史指令
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值