[发明专利]崩溃处理方法、装置、计算机设备及介质在审
申请号: | 202011505937.6 | 申请日: | 2020-12-18 |
公开(公告)号: | CN112559234A | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 段元磊 | 申请(专利权)人: | 深圳赛安特技术服务有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F11/34 |
代理公司: | 深圳市赛恩倍吉知识产权代理有限公司 44334 | 代理人: | 迟珊珊 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 崩溃 处理 方法 装置 计算机 设备 介质 | ||
本申请涉及数据处理技术,提供一种崩溃处理方法、装置、计算机设备与存储介质,包括:启动应用程序,并在应用程序发生崩溃时,获取对应崩溃的崩溃日志;解析崩溃日志,得到崩溃的目标信息;根据目标信息计算崩溃的可修复程度;检测可修复程度是否超过预设可修复程度阈值范围;当检测结果为可修复程度超过预设可修复程度阈值范围时,调用预先训练好的崩溃修复模型自修复所述崩溃;当检测结果为可修复程度未超过预设可修复程度阈值范围时,确定并关闭与崩溃匹配的目标栈入口。本申请能够针对不同的可修复程度确定最佳的崩溃处理方法,能够提高应用程序的修复效率,促进智慧医疗及智慧城市的建设。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种崩溃处理方法、装置、计算机设备及介质。
背景技术
随着计算机技术的不断发展与进步,智能手机、平板电脑等智能终端上的应用程序所提供的服务越来越多,应用程序在运行的过程中可能由于各种原因发生崩溃,在应用程序发生崩溃时,通常需要对应用程序进行修复。
相关技术的一些程序修复方法中,通常是在应用程序运行崩溃后,由工作人员对整个应用程序进行修复,得到更新版本的程序。之后将更新版本的程序发送至智能终端进行程序版本的更新。然而,上述技术方案并未针对崩溃的可修复程度进行判断,对于一些低级错误,例如,仅是JSON实体的类型错误或者是开发和测试过程中因疏忽出现的小BUG时,若仍需对整个应用程序进行修复,无疑会增大应用程序的修复成本,降低应用程序的修复效率。
因此,有必要提供一种基于应用程序的崩溃处理方法,能够减少应用程序的修复成本,提高应用程序的修复效率。
发明内容
鉴于以上内容,有必要提出一种崩溃处理方法、崩溃处理装置、计算机设备及介质,能够针对不同的可修复程度确定最佳的崩溃处理方法,能够提高应用程序的修复效率。
本申请实施例第一方面提供一种崩溃处理方法,所述崩溃处理方法包括:
启动应用程序,并在所述应用程序发生崩溃时,获取对应所述崩溃的崩溃日志;
解析所述崩溃日志,得到所述崩溃的目标信息,所述目标信息包括崩溃地址与崩溃原因;
根据所述目标信息计算所述崩溃的可修复程度;
检测所述可修复程度是否超过预设可修复程度阈值范围;
当检测结果为所述可修复程度超过预设可修复程度阈值范围时,调用预先训练好的崩溃修复模型自修复所述崩溃;
当检测结果为所述可修复程度未超过预设可修复程度阈值范围时,确定并关闭与所述崩溃匹配的目标栈入口。
进一步地,在本申请提供的上述崩溃处理方法中,判断所述应用程序是否发生崩溃包括:
在所述应用程序启动之后,注册崩溃信号处理接口;
判断所述崩溃信号处理接口是否截获崩溃信号;
当判断结果为所述崩溃信号处理接口截获崩溃信号时,判定应用程序发生崩溃;
当判断结果为所述崩溃信号处理接口未截获崩溃信号时,判定应用程序未发生崩溃。
进一步地,在本申请提供的上述崩溃处理方法中,判断所述应用程序是否发生崩溃还包括:
获取应用程序的代码数据;
在所述代码数据中定位目标位置,并在所述目标位置处进行埋点;
解析对应所述埋点的反馈数据,并检测所述反馈数据是否包含崩溃信息;
当检测结果为所述反馈数据包含崩溃信息时,判定应用程序发生崩溃;
当检测结果为所述反馈数据未包含崩溃信息时,判定应用程序未发生崩溃。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳赛安特技术服务有限公司,未经深圳赛安特技术服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011505937.6/2.html,转载请声明来源钻瓜专利网。