[1]Core Dump简介
Core Dump又叫核心转存。当程序在运行过程中发生异常, 这时Linux系统可以把程序出错时的内存内容存储在一个core文件中, 这种过程叫Core Dump。
Core Dump主要用来对付什么样的错误呢?Segment fault(段错误)。
以下情况会存在段错误:
1. 数组访问越界
2. 访问空指针
3. 栈溢出
4. 修改只读内存
[2]开启关闭Core Dump功能
打开:ulimit -c unlimited
关闭:ulimit -c 0
[3]Core Dump使用
发生core dump之后, 可以使用gdb进行查看core文件的内容, 以定位程序出错的位置。
用法:gdb 程序名 core文件名
例: gdb ./test core.12525
来自国嵌【2014】应用程序开发