arm-linux-gdb在调试core dump文件的用法

本文介绍了如何使用arm-linux-gdb在嵌入式Linux系统中调试core dump文件,包括设置调试信息、调整系统资源限制、设置core dump保存路径,以及在gdb中使用bt和list命令进行堆栈调用信息查看和源码分析。
摘要由CSDN通过智能技术生成

1·关于gdb调试

在网上能够搜索到很多关于gdb调试以及gdb命令的使用,在调试程序的时候非常的方便,但是对于嵌入式Linux上应用程序开发呢?可能很多都是在使用“printf”大法,的确printf可以解决问题,但是如果我们能够精确定位出错问题的代码岂不是更好?

然后再嵌入式linux上,可能你会使用arm-linux-gdb做一个stub来进行调试,由于在实际情况中,很多程序是放在脚本里,通过脚本来加载,而且程序繁多,不知道gdb对于这种方法可有什么比较好的调试方法(有的话请联系我qq353758205)。

2·嵌入式使用arm-linux-gdb

如果你的嵌入式程序经常出现segment fault,每次你都要去看源码,用printf来定位出错地方,工作量非常巨大麻烦,这里提供一个本人在实际运行中可行的方法供大家参考;

1.确保你的程序是加了调试信息-g,否则可能没用

2.设置:在启动你的程序之间,有必要对的开发板做一些简单的设置

  • ulimit    查看你的系统对资源的限制情况
  • ulimit -c unlimited    用来设置运行你的系统在应用程序崩溃之时可以生产core dump文件
  • echo '/home/core-%p-%e' > "/proc/sys/kernel/core_pattern"   用于设置core dump文件最后保存文件目录,这里保存到/home/目录下,文件名以core-“出现的core程序名称”-编号
3.利用arm-linux-gdb调试

  • copy你的core dump文件以及应用程序到某个目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值