linux下生成core文件
如何生成 core 文件 ?
命令行输入
ulimit -c
如果显示 0 那么说明 生成core 是被关闭。
再输入如下命令,设置生成core文件,并不限制大小
ulimit -c unlimited
注意如上的命令,只在当前终端生效,要是某个用户都生效,可以使用如下方法
在用户的 ~/.bash_profile 里加上 ulimit -c unlimited 来让特定的用户可以产生 core 文件。
这样设置完成就可以生成core文件了
一个小方法来测试产生 core 文件
直接输入指令 :
kill -s SIGSEGV $$
可以发现在终端执行目录,可以看到生成core文件
更改core名称和生成目录
echo "/corefile/core-%e-%p-%t" > /proc/sys/kernel/core_pattern
将会控制所产生的 core 文件会存放到 /corefile 目录下,产生的文件名为 core- 命令名 -pid- 时间戳
以下是参数列表 :
%p - insert pid into filename 添加 pid
%u - insert current uid into filename 添加当前 uid
%g - insert current gid