[发明专利]崩溃定位方法与电子设备在审
申请号: | 201910841311.3 | 申请日: | 2019-09-06 |
公开(公告)号: | CN110727581A | 公开(公告)日: | 2020-01-24 |
发明(设计)人: | 梁少泽 | 申请(专利权)人: | 网宿科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/73 |
代理公司: | 31260 上海晨皓知识产权代理事务所(普通合伙) | 代理人: | 成丽杰 |
地址: | 200030 上海市徐汇区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 崩溃 业务信息 应用程序 目标文件信息 崩溃信息 计算机技术领域 业务模块信息 电子设备 文件信息 业务模块 准确定位 加载 服务器 | ||
本发明实施例涉及计算机技术领域,公开了一种崩溃定位方法与电子设备。崩溃定位方法包括:获取应用程序产生崩溃的崩溃信息;根据崩溃信息,获取应用程序产生崩溃所加载的目标文件信息;根据文件信息与业务信息的对应关系,得到目标文件信息对应的业务信息,业务信息至少包括业务模块信息。本发明中,能够准确定位应用程序产生崩溃的业务模块,并且无需借助服务器便能够实现崩溃的定位,实现了快速的崩溃定位。
技术领域
本发明实施例涉及计算机技术领域,特别涉及一种崩溃定位方法与电子设备。
背景技术
随着应用程序业务类型的多样化,很多应用程序都引入了组件化的模式,即,将应用程序拆分成多个业务模块,由多人进行开发,最终通过组装形成一个应用程序。多人协作开发模式能够提升开发效率,但是也导致应用程序产生崩溃的数量增多。
目前,电子设备在应用程序产生崩溃时,采取的做法是收集产生崩溃的堆栈信息,并将堆栈信息发送到服务器,由服务器对堆栈信息进行分析,以定位产生崩溃的位置。
然而,发明人发现现有技术中至少存在如下问题:服务器在对堆栈信息进行分析时,一般只能分析出产生崩溃的应用程序的版本号,无法定位产生崩溃的具体位置;同时,产生崩溃的堆栈信息需要发送到服务器才能进行分析处理,中间存在延迟,降低了崩溃信息的处理速度。
发明内容
本发明实施方式的目的在于提供一种服务节点的崩溃定位方法与电子设备,能够准确定位应用程序产生崩溃的业务模块,并且无需借助服务器便能够实现崩溃的定位,实现了快速的崩溃定位。
为解决上述技术问题,本发明的实施方式提供了一种崩溃定位方法,包括:获取应用程序产生崩溃的崩溃信息;根据崩溃信息,获取应用程序产生崩溃所加载的目标文件信息;根据文件信息与业务信息的对应关系,得到目标文件信息对应的业务信息,业务信息至少包括业务模块信息。
本发明的实施方式还提供了一种电子设备,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述的崩溃定位方法。
本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,其特征在于,计算机程序被处理器执行时实现如上述的崩溃定位方法。
本发明实施方式相对于现有技术而言,在应用程序产生崩溃时,获取相应的崩溃信息,并根据崩溃信息获取导致应用程序产生崩溃的文件的信息,即目标文件信息;然后基于文件信息与业务信息的对应关系,得到目标文件信息对应的业务信息,业务信息中至少包括业务模块信息,即能够准确定位应用程序产生崩溃的业务模块,并且无需借助服务器便能够实现崩溃的定位,实现了快速的崩溃定位。
另外,根据崩溃信息,获取应用程序产生崩溃所加载的文件信息,包括:若崩溃信息来源于Java层,将从崩溃信息中获取的Class文件信息作为目标文件信息;若崩溃信息来源于Ndk层,将从崩溃信息中获取的So文件信息作为目标文件信息。本实施方式提供了根据崩溃信息,获取应用程序产生崩溃所加载的文件信息的一种具体实现方式。
另外,目标文件信息为Class文件信息;根据文件信息与业务信息的对应关系,得到目标文件信息对应的业务信息,具体为:根据预设的Class文件与业务信息的对应关系,得到Class文件信息对应的业务信息。本实施方式提供了目标文件信息为Class文件信息时,根据文件信息与业务信息的对应关系,得到目标文件信息对应的业务信息的一种具体实现方式。
另外,目标文件信息为So文件信息;根据文件信息与业务信息的对应关系,得到目标文件信息对应的业务信息,具体为:获取在应用程序加载So文件时所建立的So文件与业务信息的对应关系;根据So文件与业务信息的对应关系,得到So文件信息对应的业务信息。本实施方式提供了目标文件信息为So文件信息时,根据文件信息与业务信息的对应关系,得到目标文件信息对应的业务信息的一种具体实现方式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网宿科技股份有限公司,未经网宿科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910841311.3/2.html,转载请声明来源钻瓜专利网。