CoreDump即核心转储,是程序运行异常崩溃时,系统内核为该程序产生的内存、寄存器、运行栈等快照,并保存为一个二进制文件,可以利用该文件进行GDB调试,发现运行错误。
产生CoreDump文件
查看系统是否已经开启了该功能:
$ ulimit -c
0
上述输出结果为0说明当前系统已经关闭了该功能,所以需要打开该功能:
临时启用
$ ulimit -c unlimited
$ ulimit -c
unlimited
永久启用
在/etc/security/limits.conf添加一行:
* soft core unlimited
我的方法
#<domain> <type> <item> <value>
* soft nofile 65536
* hard nofile 65536
* soft core unlimited
* hard core unlimited
生成后是在程序运行的目录下。 可以修改生成目录。
网友评论