core
1 概念
core
https://blog.csdn.net/u013554213/article/details/95959598
https://www.cnblogs.com/fanblogs/p/12658860.html
当程序发生崩溃时 系统会core dump
1.系统开启core dump
2.查询core dump文件路径
3.修改core文件的路径
SIG类型
https://c-cpp.com/c/program/SIG_types
2 定位
可能原因
1.指针二次释放
2.并发问题
3.内存访问越界
4.除0
5.野指针
定位
1.core在代码什么地方
1 有core文件
gdb 带符号表的包 core文件
bt
2 日志打印调用栈
minidump
3 没有core文件,日志也没有打印调用栈
1.计算地址偏移
需要日志dump出来core的函数地址和首地址
地址偏移=core的函数地址-首地址
2.根据地址偏移确定core函数
gdb
addr2line
addr2line -e 带符号表的包 地址偏移 -f -C