core文件limit问题
开启core:
sudo vim /etc/security/limits.conf
// 添加以下内容,其中zenger是我的用户名,也可以填其他内容,具体看这个文件的<domain>说明
zenger hard core 0
zenger soft core 0
// 然后配置.bash_profile(也可以写入/etc/profile),写入以下内容并source
ulimit -c unlimited
成功开启
过程中遇到的问题
- 调式报错后,发现没有core文件,通过 ‘ulimit -c’发现是系统分配给core的磁盘大小为0,于是在.bash_profile中添加语句’ulimit -c 100’,然后感觉100k不够用,想修改为’ulimit -c ulimited’,结果出现错误:‘-bash: ulimit: core file size: 无法修改 limit 值: 不允许的操作’
原因是上一次分配后core磁盘空间后,此次分配的空间不能超过上次分配的
解决方法:先退出当前shell,然后重连在.bash_profile中修改为’ulimit -c ulimited’即可
- 出现错误:ulimited无效的数字,原因很简单,写错了,应该是 unlimited