1)core文件简介
core文件其实就是内存的映像,当程序崩溃时,存储内存的相应信息,主用用于对程序进行调试。当程序崩溃时便会产生core文件,其实准确的应该说是core dump 文件,默认生成位置与可执行程序位于同一目录下,文件名为core.***,其中***是某一数字。
2)开启或关闭core文件的生成
1.查看core文件生成是否打开
查看core文件生成功能是否打开,如下若是0,则表示没有打开。
[root@steven ~] # ulimit -c
0
2.临时设置
临时设置(如下设置2G,单位为kbyte)
如果生成的信息超过此大小,将会被裁剪,最终生成一个不完整的core文件。在调试此core文 件的时候,gdb会提示错误。
[root@steven ~] # ulimit -c 4194304
3.永久设置
[root@steven ~] # echo " * soft core 4194304" >> /etc/security/limits.conf
[root@steven ~] # echo " * hard core 4194304" >> /etc/security/limits.conf
4.查看
[root@steven ~] # ulimit -a
core file size (blocks, -c) 4194304
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks