1. 程式人生 > >linux下調試core dump文件

linux下調試core dump文件

post 文件夾 info nbsp div href mit pos tail

參考文章

0 core dump文件

當程序運行的過程中異常終止或崩潰,操作系統會將程序當時的內存狀態記錄下來,保存在一個文件中,這種行為就叫做Core Dump,成為核心轉儲.

除了內存信息之外,還有些關鍵的程序運行狀態也會同時 dump 下來,例如寄存器信息(包括程序指針、棧指針等)、內存管理信息、其他處理器和操作系統狀態和信息。

1 開啟core dump

ulimit -c [num]

  

該命令可以查看core dump功能是否開啟.

默認輸出為0,表示core dump最大生成文件的大小為0,也就表示是關閉的.

這個值每個終端獨立存在,不共享.並且只允許第一次設置一個比較大的值,後面只能比這個值小,新建一個中斷再次修改就可以了

技術分享圖片

生成的core dump文件,默認名為core,存放在當前文件夾下

1 生成core

技術分享圖片

運行後:

技術分享圖片

2 調試core

gdb 程序名 core文件名

  

技術分享圖片

剩下的就是gdb了

linux下調試core dump文件