1. 終端下執行ulimit -c 查看core文件大小限制 ,通常操做系統默認爲0。 spa
2. 執行ulimit -c 1024把core文件大小限制在1k, 也能夠直接執行ulimit -c unlimited 設置爲無限制。操作系統
3. 設置core文件保存路徑。 vi 打開/etc/sysctl.conf 文件, 加入kernel.core_pattern = /opt/corefile/core.%e.%t 保存,須要注意的是 要保證用戶對/opt/corefile 有讀寫權限。調試
%e表示的是應用名稱, %t表示生成時間。it
4. 終端執行sysctl -pfile
這樣幾步設置完成後, 執行程序出錯的話就會在/opt/corefile/目錄下生成相應的core文件了。調試的話 終端執行gdb ./xxx.out /opt/corefile/core.xxx.xxxx 而後在gdb視圖下執行bt便可。終端