Linux 无法生成coredump文件的原因


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM