嵌入式 qt coredump 分析

把板子上的core 和执行文件拷贝到虚拟机 用交叉编译器gcc对应的gdb调试。

发现调试缺库

Do you need "set solib-search-path" or "set sysroot"?

手动添加库

set solib-search-path ../../QtEmbedded-5.7.0-arm-shared/lib/:../../QtEmbedded-5.7.0-arm-shared/plugins/imageformats/:../../QtEmbedded-5.7.0-arm-shared/plugins/generic/:../arm-linux-gnueabihf/lib

对于库不一样的从板子上拷贝到机器上

对于带软连接的库,用tar直接在板子上原路径压缩(千万别直接复制)链接和目标,然后把压缩包拷贝到虚拟机上解压就是原样的软连接和对应的库。

网上说因为fat32的u盘不支持软连接文件,发现linux本机内拷贝也是不行的。只能压缩解压。

info registers

disassemble  根据寄存器值和栈数据

bt full 

info stakes

 

posted @ 2021-04-15 11:06  七君子风  阅读(344)  评论(0编辑  收藏  举报