linux下进程coredump分析
💔进程coredump分析
收集core信息
core文件(eg: cluster_midware.core.gz)
core进程的可执行文件(eg: cluster_midware)
依赖库(eg: lib/)
gdb解core
进入编译服务器,将core相关文件移至个人编译服务器
解压core
gzip -d cluster_midware.core.gz
启动gdb工具(具体路径需根据实际情况,比如qnx710_hqx4560可能版本不同),启动成功如下图所示。
/opt/qnx/qnx710_hqx4560/host/linux/x86_64/usr/bin/ntoaarch64-gdb
若启动失败(如下图),报错“QNX environment is not set”,则需要配置环境变量后再启动(具体路径需根据实际情况)
source /opt/qnx/qnx710_hqx4560/qnxsdp-env.sh
指定对应bin文件
file cluster_midware
指定对应core文件
core-file cluster_midware.core
设置sysroot(具体路径需根据实际情况)
set sysroot /opt/qnx/qnx710_hqx4560/target/qnx7/aarch64le/
设置lib
set solib-search-path lib/
打印堆栈信息或执行其他gdb命令
bt