对于使用普通/etc/security/limits.conf机制的用户禁用核心转储限制:
# ulimit -a core file size (blocks, -c) unlimited
但是,运行segfaulttesting显示没有核心被倾倒:
/tmp/a.out Segmentation fault
没有“核心转储”信息。 人力资源pipe理。 /etc/security/limits.conf如下所示:
username - core unlimited
有没有人遇到过这个? 这是SLES中的一个错误吗? 谢谢。
核心转储已启用,但用于文件名的core_pattern指向不存在的目录。
这会导致核心转储悄然失败。
# cat /proc/sys/kernel/core_pattern /cores/core.%p # ls -la /cores /bin/ls: /cores: No such file or directory
修复很简单:创build指定的dir,或相应地修改sysctl.conf:
# mkdir /cores # /tmp/a.out Segmentation fault (core dumped)