linux core dump

1.core文件是什么?

核心文件(core file),也称核心转储(core dump),是操作系统在进程收到某些信号而终止运行时,将此时进程地址空间的内容以及有关进程状态的其他信息写出的一个磁盘文件。这种信息往往用于调试。

2.生成core文件 ulimit -a 查看相关环境

linux core dump
如图所示,core文件大小为0,那么我们需要设置其大小。

使用命令: ulimit -c 100 设置其大小为100k

3.调试core文件

运行程序,程序出错时会在当前目录下产生core文件。
然后可以使用gdb进行调试,即可查看出错信息。
gdb --core=core