gdb调试的一些命令

1、gdb调试
gcc hello.c main.c -o app -g
-g:会保存函数名和变量名
2、启动gdb
gdb 可执行程序的名字
例如:gdb app
如果需要给程序传递参数:set args xxx xxx
l //默认查看显示main函数
l+文件名
l 文件名:行号 //查看文件的某一行
l 文件名:函数名 //查看函数
list showsize //显示行号
set listsize 20 //设置显示的行数
show listsize
b + 行号 //设置断点
b 文件名:行号 //给某一文件的某一行设置断点
b 文件名:函数 //给某一文件的某一函数设置断点
i b //查看设置的断点
d + 断点的行号 //删除断点
d 2 3 //删除2、3断点
d 4-7 //删除4-7的断点
dis 断点编号 //使断点无效
b 8 if i10 //条件断点,如果i10则该断点有效
r //调试运行
p arr[i] //打印arr[i]
ptype 变量名 //打印变量类型
display 变量名 //自动显示变量值
undisplay 变量名 //使变量名的值不自动显示
n //使断点走1步
c //使断点走多步
step //遇到断点函数则进入断点函数的内部
finish //从函数体内部出来,出不来查看下是否有断点,删除断点就可出来
start //调试运行,只走了1行
set var 变量名=值 //给变量设置值
until //跳出当前循环
q //退出gdb调试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值