場景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