步驟一:設置core文件生成權限
編輯/etc/profile文件,在其中加入或修改ulimit -S -c unlimited > /dev/null2>&1。
執行source /etc/profile使剛剛編輯的文件生效。
ulimit -c 查看內容(顯示unlimited爲修改成功)。
步驟二:設置core文件生成路徑
編輯/etc/sysctl.conf文件,加入kernel.core_pattern = /tmp/corefile/core.%e.%t(%e爲應用名稱,%t爲生成時間)。
執行sysctl -p使剛剛編輯的文件生效。
可以cat /proc/sys/kernel/core_pattern文件查看路徑是否生效。
步驟三:創建文件夾
mkdir /tmp/corefile,保證此文件夾有讀寫權限。
步驟四:查看結果
當程序core dump後,直接gdb 可執行文件名 /tmp/corefile/core.***,就可以查看core dump時程序的信息了。