ubuntu下,对gdb的使用

本文主要介绍了gdb的常用命令,包括显示代码信息的list、打断点的break、查看断点信息的info等。详细说明了各命令的使用方法,如list可无参或带行号、函数名等参数,break可设置、删除、禁用断点等,帮助开发者更好地进行程序调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对gdb的常用命令的使用与介绍

list (l):显示多行代码信息

无参:默认显示10行,第一次使用从代码第一行开始显示;
参数 n:显示以第n行代码为中心的10行代码;
参数 函数名:显示以函数定义那行代码为中心的10行代码;
参数 -:显示刚才打印过的源代码之前的代码     

break (b):打断点

break location:在location位置设置断点,location可以为某行号、某函数名或者某个标记,gdb会在执行到这一行的时候停下来;
delete breakpoints 断点号:删除该断点,注意该断点号是断点编号;
clean n:表示清楚第n行的断点,注意这里的n为上次打断点时的行号;
disable/enable n:表示使得编号为n的断点暂时失效或者有效

info(i):查看断点的相关信息

info breakpoints:查看所有断点信息

display(disp):显示参数信息

display param:显示参数param的信息;
也可用delete、info、disable、enable修改与查看display的信息与状态,用法与断点一致

step(s):单步执行,遇到函数进入函数内部

step n:连续执行n步,遇到断点就停下来

next(n):单步执行,遇到函数不会进入函数内部

next n:连续执行n步,遇到断点停下来

watch:设置观察点watchpoint

watch param:当参数param发生改变时,程序会停下来,所以使用该命令时保证程序在运行中

print(p):打印内部变量的值

print param:打印参数param的值

set:动态设置运行中变量的值

set ver param=value:设置变量param的值为value

backtrace(bt):查看函数调用信息

frame:查看栈帧

quit:退出gdb调试

run(r):开始运行程序,遇断点停下

start(st):开始执行程序,在mian函数的第一条语句下停下来

cntinue(c):继续执行程序,遇断点停下

file:装入需要调试的程序

file filename:将filename可执行文件装入调试

kill:终止正在调试的程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值