gdb 調試coredump文件過程

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信息

相關文章
相關標籤/搜索