GDB调试

博客介绍了GDB调试程序时运行参数的输入方法,包括进入gdb加载程序后run命令加参数、用set args指定参数、启动gdb时加–args选项带参数。还提到默认程序Crash不生成core文件,为排查原因需修改允许的core文件大小设置。

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

GDB调试程序之运行参数输入

 以bash运行如下程序命令为例子:

$ ./adapter -c FOTON_ECAN.dbc foton_bcan.dbc

方法1:进入gdb,加载程序,执行run命令的时候,后面加上参数

$ gdb
(gdb) file adapter 
Reading symbols from adapter...
(gdb) run -c FOTON_ECAN.dbc foton_bcan.dbc

gdb提示:

Starting program: /home/issta/WorkBench/adapter -c FOTON_ECAN.dbc foton_bcan.dbc

方法2:启动GDB,然后用set args 指定运行时参数

$ gdb
(gdb) 
(gdb) file adapter 
Reading symbols from adapter...
(gdb) set args -c FOTON_ECAN.dbc foton_bcan.dbc 
(gdb) run

gdb提示:

Starting program: /home/issta/WorkBench/adapter -c FOTON_ECAN.dbc foton_bcan.dbc

show args 命令可以查看设置好的运行参数:

(gdb) show args

方法3:启动GDB的时候,加上–args选项,然后把应用程序和其命令行参数带在后面,具体格式为:gdb --args program args

$ gdb --args ./adapter -c FOTON_ECAN.dbc foton_bcan.dbc 

Reading symbols from ./adapter...
(gdb) run
Starting program: /home/issta/WorkBench/adapter -c FOTON_ECAN.dbc foton_bcan.dbc

启用生成core文件

默认情况下,程序Crash是不生成core文件的,因为默认允许的core文件大小为0。

为了在程序Crash时,能够生成core文件来帮助排查Crash的原因,我们需要修改允许的core文件大小设置

# 查看当前core文件大小设置
ulimit -a 
# 设置core文件大小为不限制
ulimit -c unlimited
# 关闭core文件生成功能
ulimit -c 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

issta

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值