【Core Dump】核心转存 故障分析
来源:互联网 发布:寒假工代理知乎 编辑:程序博客网 时间:2024/06/05 19:41
引言:程序在Linux系统中运行时出错的时间并不能预测,也许在三分钟之内程序就崩溃了,也许运行一个月之后才发生错误。
如果前一节课学到的GDB调试,显然调试上十天半个月是不可能的。这里我们用core dump来解决。
一、Core Dump:信息转存、核心转存。
core dump是一个过程,即Linux会把程序运行过程中发生异常的内存内容转存到core文件。
core dump主要解决段错误(Segment fault)。
二、发生段错误的基本原因有:
1、数组访问越界;
2、对空指针操作;
3、栈溢出;
4、修改只读内存的内容。
三、启用/关闭 Core Dump:
四、Core文件分析:打开:ulimit -c unlimited
关闭:ulimit -c 0
(在Linux系统中默认关闭该功能)
在发生core dump之后会在该程序所在路径下生成一个core文件。
注意:在编译程序时需要用-g来加入调试信息,否则将让错误逃之夭夭。
> gdb ./test core.13140
#include <stdio.h>#include <stdlib.h>void main(){int *ptr = NULL;*ptr = 3;}* gdb可以直接定位到程序出错的位置:
0 0
- 【Core Dump】核心转存 故障分析
- core dump 故障分析
- AIX Core Dump 分析
- Core dump 分析--AIX
- Core Dump流程分析
- aix core dump定位分析
- core dump设置(gdb分析)
- core dump 分析程序异常
- postgresql dump 转存
- gdb调试命令及程序崩溃时的内核转存core dump
- 01-Coredump核心转存&&Linux程序地址分析
- Linux 用core dump file诊断segment fault故障
- AIX 下的 core dump 分析入门
- AIX 下的 core dump 分析入门
- AIX 下的 core dump 分析入门
- AIX 下的 core dump 分析入门
- AIX 下的 core dump 分析入门
- AIX 下的 core dump 分析入门
- 零基础qemu模拟arm系统环境搭建
- 函数调用--函数栈
- PHP中的后期静态绑定(Late Static Bindings )
- php.ini 配置 error_log 错误信息
- maven
- 【Core Dump】核心转存 故障分析
- WordPress返回文章修改日期,自定义日期格式
- ButterKnife在横竖屏切换空指针异常的处理
- 反射总结
- Oracle ASM+11gR2安装
- POJ 1837 Balance(DP)
- 数据库中游标的使用
- 使用Java的Graphics类进行绘图的方法详解
- Elasticsearch简介