linux 下无法生成 coredump 文件

  • 首先确认 linux内核配置支持了 coredump
  • 然后 执行可执行文件的用户配置
ulimit -c unlimited
  • 其次 确认配置了 /proc/sys/kernel/core_pattern 指定的生成core的路径,user 有写入权限
  • 如果可执行文件 被chmod u+s 或者g+s 改过属性 或者setcap 添加过 capability 需要修改 节点
  echo 2 > /proc/sys/fs/suid_dumpable
  • 配置 core_pattern
# 最简单的配置
echo /tmp/core_%e_%p > /proc/sys/kernel/core_pattern 
# 复杂一丢丢的
echo /core/core_%e_%p > /proc/sys/kernel/core_pattern 
mkdir -m 1777 /core
posted @ 2022-03-20 23:45  wangshaodong  阅读(732)  评论(0编辑  收藏  举报