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