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

2.复现

3.分析解决

3 问题


:D 一言句子获取中...