[发明专利]一种处理崩溃文件中堆栈地址的方法、装置及系统有效
申请号: | 201710041483.3 | 申请日: | 2017-01-20 |
公开(公告)号: | CN108334515B | 公开(公告)日: | 2022-07-15 |
发明(设计)人: | 丘立斌;谢劲松;储龙江 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F16/16 | 分类号: | G06F16/16;G06F16/17 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 李辉 |
地址: | 英属开曼*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 处理 崩溃 文件 堆栈 地址 方法 装置 系统 | ||
1.一种处理崩溃文件中堆栈地址的方法,其特征在于,所述方法包括:
解析应用的崩溃文件,获取所述崩溃文件中的本地崩溃地址和本地崩溃基地址;
根据所述本地崩溃地址和本地崩溃基地址计算出真实崩溃地址;
在预先构建的地址符号映射对象中查询所述真实崩溃地址对应的符号表数据;
根据所述查询到的符号表数据计算偏移量;
基于所述查询到的符号表数据和所述偏移量确定所述崩溃文件中堆栈地址的符号化结果;
其中,采用下述方式构建所述地址符号映射对象:
获取应用操作系统的系统库文件;
对预设后缀名的系统库文件进行解析,读取所述系统库文件中的符号表内容,获取发生崩溃时的堆栈地址区间以及对应的函数调用;
存储包括所述堆栈地址区间以及对应的函数调用的符号表数据,构建成地址符号映射对象。
2.如权利要求1所述的一种处理崩溃文件中堆栈地址的方法,其特征在于,所述应用操作系统包括iOS系统,相应的,所述崩溃文件包括基于iOS系统的应用发生崩溃时产生的崩溃文件。
3.如权利要求2所述的一种处理崩溃文件中堆栈地址的方法,其特征在于,所述对预设后缀名的系统库文件进行解析,读取所述系统库文件中的符号表内容,包括:
解析后缀名为framework和dylib的系统库文件,根据所述解析的系统库文件的头部信息中存储的符号表内容所在位置及符号表内容大小,从解析获取的字符串表中读取包括函数调用及对应的调用起始地址和调用结束地址的符号表内容。
4.如权利要求1所述的一种处理崩溃文件中堆栈地址的方法,其特征在于,所述系统库文件包括存储的接收到的至少一个应用操作系统的系统库文件;
进一步的,所述方法还包括:当接收到新系统库文件时,查询是否已经存储与所述新系统库文件相同的系统库文件;若否,则解析所述新系统库文件,并存储对应的符号表数据至所述地址符号映射对象中。
5.如权利要求1或2所述的一种处理崩溃文件中堆栈地址的方法,其特征在于,所述根据所述本地崩溃地址和本地崩溃基地址计算出真实崩溃地址,包括:
计算所述本地崩溃地址与所述本地崩溃基地址的差值,以所述差值作为真实崩溃地址。
6.如权利要求1或3所述的一种处理崩溃文件中堆栈地址的方法,其特征在于,根据所述查询到的符号表数据计算偏移量,包括:
计算所述真实崩溃地址与所述查询到的符号表数据中调用起始地址的差值,以所述差值作为偏移量。
7.如权利要求1所述的一种处理崩溃文件中堆栈地址的方法,其特征在于,所述符号化结果包括:
所述崩溃文件的信息,以及所述崩溃文件中的本地崩溃地址、查询到的符号表数据中与所述本地崩溃地址对应的函数调用、与所述本地崩溃地址对应的偏移量;
进一步的,所述方法还包括:
显示所述符号化结果。
8.一种处理崩溃文件中堆栈地址的装置,其特征在于,包括:
解析模块,用于解析崩溃文件,获取所述崩溃文件中的本地崩溃地址和本地崩溃基地址;
真实地址计算模块,用于根据所述本地崩溃地址和本地崩溃基地址计算出真实崩溃地址;
查询模块,用于在预先构建的地址符号映射对象中查询所述真实崩溃地址对应的符号表数据;
偏移量计算模块,用于根据所述查询到的符号表数据计算偏移量;
结果确定模块,用于基于所述查询到的符号表数据和所述偏移量确定所述崩溃文件中堆栈地址的符号化结果;
其中,所述预先构建的地址符号映射对象包括采用下述方式构建生成:
获取应用操作系统的系统库文件;
对预设后缀名的系统库文件进行解析,读取所述系统库文件中的符号表内容,获取发生崩溃时的堆栈地址区间以及对应的函数调用;
存储包括所述堆栈地址区间以及对应的函数调用的符号表数据,构建成地址符号映射对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710041483.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:微型高速无内圈滚珠轴承及其装配装置
- 下一篇:一种烟草生产线入料端落料气锁