应用异常处理方法、装置以及计算机可读存储介质制造方法及图纸

技术编号:31381547 阅读:21 留言:0更新日期:2021-12-15 11:29
本申请实施例公开了一种应用异常处理方法、装置以及计算机可读存储介质,应用于云技术、AI、智慧交通、车载等场景;可从在检测到目标应用中目标程序对应的程序更新包时,获取程序更新包对应的目标函数;获取目标应用中与目标程序匹配的待编译工具包,并根据目标函数对待编译工具包进行编译处理,得到编译后的目标工具包;当检测到目标工具包中包含运行错误的异常程序函数时,向服务器请求获取异常程序函数对应的修复文件;读取修复文件中的目标程序函数及对应的修复代码文本;根据目标程序函数及对应的修复代码文本对目标应用中的异常程序函数进行处理,得到处理后的程序运行结果。以此,确保更新后的应用程序正常运行,降低更新迭代后的故障率。新迭代后的故障率。新迭代后的故障率。

【技术实现步骤摘要】
应用异常处理方法、装置以及计算机可读存储介质


[0001]本申请涉及计算机
,具体涉及一种应用异常处理方法、装置以及计算机可读存储介质。

技术介绍

[0002]随着信息技术的发展,为了满足用户的业务需求,可对已发布在应用商店的应用程序进行功能更新迭代,以便于后续已安装在终端上的应用程序进行更新。相关技术在对终端上的应用程序进行功能更新时,通过获取该应用程序对应的新版软件开发工具包(Software Development Kit,SDK),并利用新版的软件开发工具包对终端上的应用程序进行功能更新,以实现对应用程序进行更新迭代。
[0003]在对现有技术的研究和实践过程中,本申请的专利技术人发现现有技术在对终端上的应用程序进行更新时,由于部分不可控因素会导致更新后的应用程序运行失败,如部分终端系统或设备型号不支持新版的应用程序,将会导致应用程序的部分功能运行异常,提高应用程序在更新迭代后的故障率,不具有可靠性。

技术实现思路

[0004]本申请实施例提供一种应用异常处理方法、装置以及计算机可读存储介质。可降低应用程序在更新迭代后的故障率,具有可靠性。
[0005]本申请实施例提供一种应用异常处理方法,包括:在检测到目标应用中目标程序对应的程序更新包时,获取所述程序更新包对应的目标函数;获取所述目标应用中与所述目标程序匹配的待编译工具包,并根据所述目标函数对所述待编译工具包进行编译处理,得到编译后的目标工具包;当检测到所述目标工具包中包含运行错误的异常程序函数时,向服务器请求获取所述异常程序函数对应的修复文件;读取所述修复文件中的目标程序函数及对应的修复代码文本;根据所述目标程序函数及对应的修复代码文本对所述目标应用中的异常程序函数进行处理,得到处理后的程序运行结果。
[0006]相应的,本申请实施例提供一种应用异常处理装置,包括:获取单元,用于在检测到目标应用中目标程序对应的程序更新包时,获取所述程序更新包对应的目标函数;编译单元,用于获取所述目标应用中与所述目标程序匹配的待编译工具包,并根据所述目标函数对所述待编译工具包进行编译处理,得到编译后的目标工具包;请求单元,用于当检测到所述目标工具包中包含运行错误的异常程序函数时,向服务器请求获取所述异常程序函数对应的修复文件;读取单元,用于读取所述修复文件中的目标程序函数及对应的修复代码文本;
处理单元,用于根据所述目标程序函数及对应的修复代码文本对所述目标应用中的异常程序函数进行处理,得到处理后的程序运行结果。
[0007]在一些实施例中,所述处理单元,还用于:将所述目标程序函数加入至待处理队列;将所述待处理队列中与所述异常程序函数对应的目标程序函数确定为待执行程序函数,建立所述待执行程序函数与所述对应的修复代码文本之间的映射关系,得到待执行程序逻辑;当检测到所述目标应用请求执行所述异常程序函数时,运行所述待执行程序逻辑,得到处理后的程序运行结果。
[0008]在一些实施例中,所述处理单元,还用于:将所述修复代码文本注入所述待执行程序函数,得到具有关联关系的目标程序逻辑;将所述目标程序逻辑确定为所述异常程序函数对应的待执行程序逻辑。
[0009]在一些实施例中,所述编译单元,还用于:对所述待编译工具包中的编译配置进行初始化处理,得到初始化后的待编译子工具包;根据所述目标函数对所述初始化后的待编译子工具包进行编译处理,得到编译后的目标工具包。
[0010]在一些实施方式,所述编译单元,还用于:识别所述待编译工具包中的编译配置;根据预设的编译初始化函数对所述编译配置进行更新,得到更新后的编译配置;将包含所述更新后的编译配置的待编译工具包确定为初始化后的待编译子工具包。
[0011]在一些实施方式,所述编译单元,还用于:获取所述初始化后的待编译子工具包对应的编译缓存信息;从所述编译缓存信息中读取与所述目标函数匹配的待编译函数信息;对所述待编译函数信息进行编译处理,得到编译后的目标工具包。
[0012]在一些实施方式,所述编译单元,还用于:获取所述目标函数对应的目标函数信息;获取预设的函数标记字符,并建立所述预设的函数标记字符与目标函数信息之间的关联关系,得到具有关联关系的函数标记符;利用所述具有关联关系的函数标记符对所述待编译函数信息进行标记处理,得到编译后的目标工具包。
[0013]在一些实施方式,所述应用异常处理装置还包括融合单元,还用于:获取与所述目标函数关联的函数启动逻辑,及获取所述目标函数对应的函数代码文本;将所述函数启动逻辑与所述函数代码文本进行融合,得到融合后的第二目标函数;则所述编译单元,还用于获取所述第二目标函数对应的目标函数信息。
[0014]此外,本申请实施例还提供一种计算机设备,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用于运行所述存储器内的计算机程序实现本申请实施例提供的应用异常处理方法中的步骤。
[0015]此外,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本申请实施例所提供的任一种应用异常处理方法中的步骤。
[0016]此外,本申请实施例还提供一种计算机程序产品,包括计算机指令,所述计算机指被执行时实现本申请实施例所提供的任一种应用异常处理方法中的步骤。
[0017]本申请实施例可以在检测到目标应用中目标程序对应的程序更新包时,获取程序更新包对应的目标函数;获取目标应用中与目标程序匹配的待编译工具包,并根据目标函数对待编译工具包进行编译处理,得到编译后的目标工具包;当检测到目标工具包中包含运行错误的异常程序函数时,向服务器请求获取异常程序函数对应的修复文件;读取修复文件中的目标程序函数及对应的修复代码文本;根据目标程序函数及对应的修复代码文本对目标应用中的异常程序函数进行处理,得到处理后的程序运行结果。由此可得,本申请实施例可以实时获取目标应用中目标程序对应的程序更新包,以对终端上目标应用中目标程序对应的工具包进行编译,完成对应用程序进行更新,提高应用程序的更新速率;进而,对于编译后的工具包中运行错误的异常程序函数,通过请求该异常程序函数对应的修复文件,以根据修复文件中的目标程序函数及修复代码文本对异常程序函数进行异常修复处理,以获取异常处理后的程序运行结果,以此,确保更新后的应用程序的正常运行,降低应用程序在更新迭代后的故障率,具有可靠性。
附图说明
[0018]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本申请实施例提供的应用异常处理系统的场景示意图;图2是本申请实施例提供的应用异常处理方法的步骤流程示意图;图3是本申请实施例提供的应用异常处理方法的又一步骤流程示意图;图4是本申请实施例提供的应用异常处理方法的场景示意图;图5本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用异常处理方法,其特征在于,包括:在检测到目标应用中目标程序对应的程序更新包时,获取所述程序更新包对应的目标函数;获取所述目标应用中与所述目标程序匹配的待编译工具包,并根据所述目标函数对所述待编译工具包进行编译处理,得到编译后的目标工具包;当检测到所述目标工具包中包含运行错误的异常程序函数时,向服务器请求获取所述异常程序函数对应的修复文件;读取所述修复文件中的目标程序函数及对应的修复代码文本;根据所述目标程序函数及对应的修复代码文本对所述目标应用中的异常程序函数进行处理,得到处理后的程序运行结果。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标程序函数及对应的修复代码文本对所述目标应用中的异常程序函数进行处理,得到处理后的程序运行结果,包括:将所述目标程序函数加入至待处理队列;将所述待处理队列中与所述异常程序函数对应的目标程序函数确定为待执行程序函数,建立所述待执行程序函数与所述对应的修复代码文本之间的映射关系,得到待执行程序逻辑;当检测到所述目标应用请求执行所述异常程序函数时,运行所述待执行程序逻辑,得到处理后的程序运行结果。3.根据权利要求2所述的方法,其特征在于,所述建立所述待执行程序函数与所述对应的修复代码文本之间的映射关系,得到待执行程序逻辑,包括:将所述修复代码文本注入所述待执行程序函数,得到具有关联关系的目标程序逻辑;将所述目标程序逻辑确定为所述异常程序函数对应的待执行程序逻辑。4.根据权利要求1所述的方法,其特征在于,所述根据所述目标函数对所述待编译工具包进行编译处理,得到编译后的目标工具包,包括:对所述待编译工具包中的编译配置进行初始化处理,得到初始化后的待编译子工具包;根据所述目标函数对所述初始化后的待编译子工具包进行编译处理,得到编译后的目标工具包。5.根据权利要求4所述的方法,其特征在于,所述对所述待编译工具包中的编译配置进行初始化处理,得到初始化后的待编译子工具包,包括:识别所述待编译工具包中的编译配置;根据预设的编译初始化函数对所述编译配置进行更新,得到更新后的编译配置;将包含所述更新后的编译配置...

【专利技术属性】
技术研发人员:苟亚明
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1