【技术实现步骤摘要】
基于应用异常的软件工具包地址定位方法及系统
[0001]本申请实施例涉及计算机
,尤其涉及一种基于应用异常的软件工具包地址定位方法及系统
。
技术介绍
[0002]目前,随着移动互联网的飞速发展,移动应用的功能变得越来越复杂,一个大型应用通常由多个不同团队开发和维护的
SDK(Software Development Kit
,软件开发工具包
)
组成
。
在进行应用的运维过程中,为了快速发现并解决应用的性能异常问题
(
包括崩溃
、
卡顿
、CPU
异常
、
磁盘异常等
)
,需要通过应用异常对应的调用栈及时定位异常所属的
SDK
,迅速将异常问题分配给负责该模块的团队,以及时解决应用异常,提升开发效率
。
[0003]但是,相关的软件工具包地址定位方案中,通常会将
SDK
以静态库的方式链接到主工程,以此会导致
SDK
的代码地址与主工程合并在一起,难以通过调用栈获取
。
其对软件工具包地址的定位及时性较差,且容易出现定位误差
。
技术实现思路
[0004]本申请实施例提供一种基于应用异常的软件工具包地址定位方法及系统,能够在应用异常时精准定位软件工具包地址,提升软件工具包地址定位及时性,解决软件工具包地址定位误差问题
。
[0005]在第一方面,本申请实 ...
【技术保护点】
【技术特征摘要】
1.
一种基于应用异常的软件工具包地址定位方法,其特征在于,包括:获取当前应用异常事件对应的调用栈,对所述调用栈中的指定数据帧进行过滤;读取预设的映射文件,基于所述调用栈中过滤后的数据帧遍历所述映射文件,所述映射文件基于各个软件工具包地址和对应的地址字段信息构建;在所述调用栈的数据帧与所述映射文件中对应的所述地址字段信息匹配的情况下,根据匹配到的所述地址字段信息输出相映射的所述软件工具包地址
。2.
根据权利要求1所述的基于应用异常的软件工具包地址定位方法,其特征在于,所述映射文件基于应用程序编译过程中的链接映射文件所提取到的信息字段生成
。3.
根据权利要求2所述的基于应用异常的软件工具包地址定位方法,其特征在于,所述信息字段包括编译目标文件字段和符号字段;所述映射文件的生成流程包括:基于文件生成脚本读取应用程序编译过程中的链接映射文件,得到所述编译目标文件字段和所述符号字段;遍历所述编译目标文件字段和所述符号字段,获取表征各个软件工具包地址的静态库名和软件工具包地址名,以及表征对应的所述地址字段信息的地址范围,基于所述静态库名和所述软件工具包地址名和对应的所述地址范围生成所述映射文件
。4.
根据权利要求1所述的基于应用异常的软件工具包地址定位方法,其特征在于,所述映射文件预先打包至应用程序的安装包,并在安装应用程序的情况下存储至应用内存中
。5.
根据权利要求1所述的基于应用异常的软件工具包地址定位方法,其特征在于,所述基于所述调用栈中过滤后的数据帧遍历所述映射文件之后,还包括:在所述调用栈的数据帧未与所述映射文件中对应的所述地址字段信息匹配的情况下,基于各个指定类型地址信息的定位优先级检测所述调用栈中的数据帧,输出当前应用异常事件对应的所述指定类型地址信息
。6.
根据权利要求5所述的基于应用异常的软件工具包地址定位方法,其特征在于,所述指定类型地址信息包括定位优先级依次降低的主工程地址
、
钩子函数地址和系统函数地址
。7.
根据权利要求6所述的基于应用异常的软件工具包地址定位方法,其特征在于,所述基于各个指定类型地址信息的定位优先级检测所述调用栈中的数据帧,...
【专利技术属性】
技术研发人员:曾可杰,
申请(专利权)人:广州市百果园信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。