码迷,mamicode.com
首页 > 数据库 > 详细

gdb 调试coredump文件过程:

时间:2018-06-28 00:58:18      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:一个   padding   round   elf   strong   tom   bottom   ica   gdb调试   

第一步:首先需要一个进程的coredump文件,怎么搞出coredump文件呢?

1、 ps -fax|grep                 进程名称 找到进程的pid

2、gdb -p pid                     调试进程

3、gcore coredump名称        则生成core文件

第二步:找出coredump文件的应用程序

1、gdb -c corefile   使用gdb调试core文件

2、info auxv          索引31对应的是core文件的应用程序

第三部: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信息

gdb 调试coredump文件过程:

标签:一个   padding   round   elf   strong   tom   bottom   ica   gdb调试   

原文地址:https://www.cnblogs.com/wxmdevelop/p/9236663.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!