嵌入式软件段错误调试方法--core文件的使用(海思3520d电路板为例,附执行脚本)

来源:互联网 发布:巨杉数据库 王涛 编辑:程序博客网 时间:2024/05/18 13:29

1、在运行脚本文件中加入一下三句,具体位置在      ./demo  & 前一行

ulimit -c unlimited                                           

echo "1">/proc/sys/kernel/core_uses_pid                      

echo "/nfsroot/core-%e-%p-%t">/proc/sys/kernel/core_pattern

其中nfsroot是你所希望生成core文件的目录

2、将gdb-arm-hisiv200-linux工具拷贝到demo所在的目录下

3、使用脚本运行程序

4、当生成demo文件时使用以下命令查看core文件

./gdb-arm-hisiv200-linux -c core-demo-1965-9483363473535Lib/demo

说明:1、单下划线部分是是生成的core文件

            2、双下划线部分是demo所在的位置

    3、若是生成的demo定位不到错误所在的行数,可以去掉strip demo 和 strip库文件

注意:并不是每一次产生的段错误都能用core文件准确定位,当一次定位不到时要多试几次。


脚本如下:







0 0