coredump

如果你很荣幸遇到coredump,并插着U盘(必须确认已经mount上),会在U盘生成一个文件Coredump.gz

要有耐性等它完全生成哦。(也有可能在/applications/放着)

将文件拷到电脑Supernova/projects下面并解压(修改权限chmod 777 coredump  并 gunzip Coredump.gz )

如果你是用Supernova/projects/buildall.sh來產生images, 當image產生後, 同時會在Supernova/projects底下生成symbols這個目錄

symbols這個目錄底下會放”尚未”被strip過的libraries & 執行檔.

當程式不幸在target board上面死掉時, 可以把解壓縮過的coredump copy到build server上的Supernova/projects目錄底下, 執行以下步驟

1. arm-none-linux-gnueabi-gdb symbols/applications/bin/tvos  (有时候tvos不一定是这个目录下面,若有错误会有相关的提示信息
      arm-none-linux-gnueabi-gdb tvos/main/bin.k3/tvos

 

2. set solib-absolute-prefix symbols/  (可以设置symbols的绝对路径)例如:  set  solib-absolute-prefix /users/jily.jiang/PERFORCE/DAILEO/Supernova/projects/symbols

3. core Coredump (这个Coredump 是指coredump.gz 解压后的文件)

4. 在gdb状态下,执行bt,可以追到发生coredump的语句

(gdb)bt
gdb lib...
info symbol 0x...

//mount 网络
busybox ifconfig eth0 up

busybox ifconfig eth0 172.21.19.237

busybox mount -t nfs  -o nolock,rsize=1024,wsize=1024,timeo=15 172.21.14.48:/home/ebric /mnt

busybox ifconfig eth0 up
busybox ifconfig eth0 172.21.14.237
busybox mount -t nfs -o rw,nolock  172.21.14.48:/home/ebric/   /mnt

挂载U盘

busybox mount -t vfat /dev/block/sda1     /mnt/usb


https://www.evernote.com/shard/s220/sh/fc3678d0-a215-4655-b73c-02fe56850ae9/466e2f7c297fbc7331b5ddc0999e39fb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值