在Linux系統中執行程序會遇到崩潰的情況。但是,當 ulimit -c 查到的值為0時不會生成core文件。因此,通過使用 ulimit -c unlimited 命令達到生成core文件。
在使用 ulimit -c unlimited 命令時遇到如下情況:
[test@test-PC]$ ulimit -c unlimited
bash: ulimit: core file size: cannot modify limit: Operation not permitted
原因:用戶沒有權限
解決方案:
修改 /etc/security/limits.conf 文件
[test@test-PC]$ vi /etc/security/limits.conf
test hard core unlimited
test soft core unlimited
[test@test-PC]$ ulimit -c unlimited
unlimited