1.开启coredump功能
在/etc/profile中加入
ulimit -c unlimited
在命令行窗口输入
sudo vim /etc/profile
在文件最后一行加入以下内容
ulimit -c unlimited
在命令行窗口输入
sudo vim ~/.bashrc
ulimit -c unlimited
2.设置coredump存储路径
由于ubuntu Apport.server(系统错误收集服务)服务会导致我们设置的路径不生效,所以先关闭此服务
永久关闭Apport.server
sudo vim /etc/default/apport
将文件中enabled设置为0
enabled=0
真正设置coredump存储位置
//切换到root权限
sudo su
//设置存储位置
vim /etc/sysctl.conf
kernel.core_pattern = /corefile/core-%e-%p-%t
//以上命令将coredump文件存储到 /corefile文件夹下,如果/corefile不存在则先创建此文件夹
//由于coredump存放在了系统目录,启动软件的时候需要使用管理员权限启动即 sudo ./app app为要启动的可执行文件
重启电脑
使用一下命令查看 coredump文件存放地址
cat /proc/sys/kernel/core_pattern