gdb 調試coredump文件過程:spa
第一步:首先須要一個進程的coredump文件,怎麼搞出coredump文件呢?線程
一、 ps -fax|grep 進程名稱 找到進程的piddebug
二、gdb -p pid 調試進程調試
三、gcore coredump名稱 則生成core文件索引
第二步:找出coredump文件的應用程序進程
一、gdb -c corefile 使用gdb調試core文件ci
二、info auxv 索引31對應的是core文件的應用程序thread
第三部:gdb使用應用程序調試coredump文件file
gdb coredump應用程序 coredump文件 調試coredump文件 bug
經過以上三步就能夠調試coredump文件了
經過如下命令調試coredump文件
info threads 顯示全部線程
bt 顯示線程堆棧信息
thread thread_num 切換線程
frame num 切換棧
info r 顯示當前幀的寄存器信息 (每一幀的寄存器信息都是不相同的)
readelf應用coredump
readelf -h 讀取coredump文件頭
readelf -wl 讀取應用程序debug_line
readelf -wf 讀取應用程序fde和cie信息