GDB常用命令

启动命令:

1.gdb --args  程序带参数启动命令

这个命令是用来执行带参数的应用程序,比如:gdb --args ls /home/test

2.gdb -p 进程号

将gdb附加到进程中,对调试守护进程方式的服务程序特别有用处


单步:

n 下一行,如果有函数,不进入

s  下一行,如果有函数,则进程函数


finish: 将函数执行完,等待命令

c:继续运行直到下一个断点


下断点命令

1. b  函数名

2. b 行号

3. b 文件名:函数名

4. b  文件名:行号


条件断点

1. b  函数名 if 条件 (比如i==3)

2. b 行号 if 条件

3. b 文件名:函数名 if 条件

4. b  文件名:行号 if 条件


清除断点命令:

1. clear  函数名

2. clear 行号

3. clear 文件名:函数名

4. clear  文件名:行号

使用d 断点号 也可以删除断点


查看变量值:

p /格式 变量名

修改变量值

p 变量赋值(比如 p i=1)

set 变量赋值


跳转到指定行:

j 行号(跳转到指定行)


显示堆栈:

bt

跳转到堆栈中的指定栈帧:

f 帧号


显示当前10行代码

l

显示指定函数代码

l 函数名 

显示指定行代码

l 行号


重新运行程序:

r

带参数重新运行程序:

r 参数


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值