在Ubuntu 15.10上,我找不到我的程序转储的核心文件。ulimit
设置为unlimited
。卸载apport
服务后,该/proc/sys/kernel/core_pattern
文件仅包含core
应该core
在失败的可执行文件的同一目录中创建一个名为的文件。不幸的是事实并非如此。
解决的办法是设定 ulimit -c unlimited
这是我的完整解决方案,该解决方案将所有核心文件放入/ tmp / cores中,并带有这些文件的显式名称:
sudo apt-get remove apport
ulimit -u unlimited
sudo bash -c 'echo "* hard core unlimited" >> /etc/security/limits.conf'
sudo bash -c 'echo "* soft core unlimited" >> /etc/security/limits.conf'
sudo bash -c 'echo "kernel.core_pattern=/tmp/cores/core.%e.%p.%h.%t" >> /etc/sysctl.conf'
sudo sysctl -p /etc/sysctl.conf
然后,您需要注销或重新启动以使其全部正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句