场景1
程序中捕捉了异常信号(操作系统在程序发生异常而异常信号在进程内部又没有被捕获的情况下方可生成core文件)
程序捕捉信号函数 sigaction() 或 signal()
场景2
程序中或者操作系统中限制了core文件大小
系统设置命令: ulimit -c
程序设置函数 setrlimit(), getrlimit()
场景3
操作系统的core文件生成路径被修改,导致core文件不在工作目录下生成
cat /proc/sys/kernel/core_pattern
默认值是: core
场景4
当前用户没有工作目录下的写文件权限,通常用户不是root用户
场景5
docker容器没有配置特权模式,导致设置core文件配置无法生效
--privileged=true