1.首先輸入命令: ulimit -c剧包,如果返回0离斩,說明當(dāng)前沒有開啟自動保存崩潰文件功能目养,可通過命令:
ulimit -c unlimited
開啟自動保存崩潰文件功能夹囚,并設(shè)置不限制崩潰文件大小卜录。
2.設(shè)置崩潰文件保存路徑:
echo "/var/core/core-%e-%p-%t" > /proc/sys/kernel/core_pattern
注意如果core目錄不存在夯巷,需要手動創(chuàng)建曹鸠,不然不會生成崩潰文件窖逗。
3.執(zhí)行程序金砍,崩潰局蚀,提示如下圖:
運(yùn)行崩潰
4.在/var/core目錄中找到最新的崩潰文件,并在程序運(yùn)行目錄下執(zhí)行以下命令:
gdb -c /var/core/core-server-18188-1541988073 ./server
其中server是我當(dāng)前崩潰了的程序恕稠。
5.打印崩潰日志:
執(zhí)行上述命令后琅绅,會進(jìn)入gdb調(diào)試模式,然后輸入命令:bt鹅巍,便會打印崩潰堆棧千扶。