如果你很荣幸遇到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目錄底下, 執行以下步驟
)
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 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