分段错误,没有核心转储

OBL*_*key 6 c c++ linux coredump segmentation-fault

我一直在我的程序中遇到分段错误,但没有生成核心转储文件。ulimit 显示了一个无限制的值,为了确定 ulimit -c 没有限制,它似乎没问题。有任何想法吗?

Mac*_*k B 5

如果您的程序以 root 身份运行(或具有 root 权限),请检查:

cat /proc/sys/fs/suid_dumpable

或者如果程序是守护进程检查:

getsebool allow_daemons_dump_core


Ola*_*che 3

可能有几个原因

  • 没有对该目录的写权限
  • 程序更改了工作目录,
    也在其他地方寻找核心
  • 磁盘已满
  • ulimit 在一个 shell 中设置,程序在不同的 shell 或环境中启动

  • +program 是一个守护进程,但 OP 更改了当前 shell 会话的 ulimit 设置。 (2认同)