gdb 调试coredump文件过程:html
第一步:首先须要一个进程的coredump文件,怎么搞出coredump文件呢?linux
一、 ps -fax|grep 进程名称 找到进程的pid多线程
二、gdb -p pid 调试进程spa
三、gcore coredump名称 则生成core文件线程
https://www.cnblogs.com/wangjian8888/p/11978397.html 该连接有应用程序崩溃后生成core文件具体方法debug
第二步:找出coredump文件的应用程序调试
一、gdb -c corefile 使用gdb调试core文件htm
二、info auxv 索引31对应的是core文件的应用程序blog
第三部:gdb使用应用程序调试coredump文件索引
gdb coredump应用程序 coredump文件 调试coredump文件
经过以上三步就能够调试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信息