一种程序异常的响应方法及设备技术

技术编号:22135151 阅读:29 留言:0更新日期:2019-09-18 08:54
本发明专利技术适用于应用程序技术领域,提供了一种程序异常的响应方法及设备,包括:若检测到应用程序触发异常事件,则生成关于异常事件的程序异常报告;接收基于程序异常报告反馈的程序修复数据,通过程序修复数据调整应用程序中关于程序模块的源码数据;运行修复后的应用程序,并采集程序模块的运行参数;若运行参数在程序模块的额定参数范围内,则确定程序模块的关联模块,并生成用于测试程序模块以及关联模块的测试脚本;获取应用程序基于测试脚本输出的测试结果,若测试结果与预设的标准结果匹配,则识别异常事件已修复。本发明专利技术在接收到程序修复数据后对异常情况进行检测,提高了应用程序的修复效率,以及修复操作的准确性。

A Response Method and Equipment for Program Abnormality

【技术实现步骤摘要】
一种程序异常的响应方法及设备
本专利技术属于应用程序
,尤其涉及一种程序异常的响应方法及设备。
技术介绍
当应用程序出现异常时,需要对该异常事件进行修复,并生成异常报告,以便开发人员可以根据异常报告对应用程序的异常情况进行修复,因此异常报告作为记录异常情况的载体,在异常修复的过程中起着重要的作用。现有的应用异常的响应技术,一般需要人工进行异常报告的撰写,并且在修复完毕后,系统无法自动对修复情况进行验证,从而大大降低了应用程序的修复效率。
技术实现思路
有鉴于此,本专利技术实施例提供了一种程序异常的响应方法及设备,以解决现有的应用异常的响应技术,一般需要人工进行异常报告的撰写,并且在修复完毕后,系统无法自动对修复情况进行验证,从而大大降低了应用程序的修复效率的问题。本专利技术实施例的第一方面提供了一种程序异常的响应方法,包括:若检测到应用程序触发异常事件,则生成关于所述异常事件的程序异常报告;所述程序异常报告记录有所述应用程序中触发所述异常事件的程序模块;接收基于所述程序异常报告反馈的程序修复数据,通过所述程序修复数据调整所述应用程序中关于所述程序模块的源码数据;运行修复后的所述应用程序,并采集所述程序模块的运行参数;若所述运行参数在所述程序模块的额定参数范围内,则确定所述程序模块的关联模块,并生成用于测试所述程序模块以及所述关联模块的测试脚本;获取所述应用程序基于所述测试脚本输出的测试结果,若所述测试结果与预设的标准结果匹配,则识别所述异常事件已修复。本专利技术实施例的第二方面提供了一种程序异常的响应设备,包括:异常事件检测单元,用于若检测到应用程序触发异常事件,则生成关于所述异常事件的程序异常报告;所述程序异常报告记录有所述应用程序中触发所述异常事件的程序模块;异常事件修复单元,用于接收基于所述程序异常报告反馈的程序修复数据,通过所述程序修复数据调整所述应用程序中关于所述程序模块的源码数据;运行参数采集单元,用于运行修复后的所述应用程序,并采集所述程序模块的运行参数;测试脚本创建单元,用于若所述运行参数在所述程序模块的额定参数范围内,则确定所述程序模块的关联模块,并生成用于测试所述程序模块以及所述关联模块的测试脚本;异常修复识别单元,用于获取所述应用程序基于所述测试脚本输出的测试结果,若所述测试结果与预设的标准结果匹配,则识别所述异常事件已修复。本专利技术实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面的各个步骤。本专利技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面的各个步骤。实施本专利技术实施例提供的一种程序异常的响应方法及设备具有以下有益效果:本专利技术实施例通过在检测到应用程序的异常事件时,自动定位异常模块,并根据异常模块以及异常事件生成程序异常报告,继而根据程序异常报告生成程序修复数据,通过程序修复数据对应用程序的异常事件进行修复;在修复完毕后,采集发生异常的程序模块的运行参数,判断程序模块是否能够正常运行;若能够正常运行,则生成关于程序模块以及与程序模块关联的其他模块的测试脚本,以判断本次修复是否对关联模块产生影响,进一步确保异常修复完成,实现了自动对应用程序的修复操作进行复检,提高了应用程序的修复操作的准确性。与现有的应用异常的响应技术相比,异常报告无需开发人员手动填写,在检测到异常事件时,能够直接采集相关的参数生成程序异常报告,并在接收到程序修复数据后对异常情况进行检测,提高了应用程序的修复效率,以及修复操作的准确性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术第一实施例提供的一种程序异常的响应方法的实现流程图;图2是本专利技术第二实施例提供的一种程序异常的响应方法S102具体实现流程图;图3是本专利技术第三实施例提供的一种程序异常的响应方法S101具体实现流程图;图4是本专利技术第四实施例提供的一种程序异常的响应方法S101具体实现流程图;图5是本专利技术第五实施例提供的一种程序异常的响应方法S104具体实现流程图;图6是本专利技术一实施例提供的一种程序异常的响应设备的结构框图;图7是本专利技术另一实施例提供的一种终端设备的示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例通过在检测到应用程序的异常事件时,自动定位异常模块,并根据异常模块以及异常事件生成程序异常报告,继而根据程序异常报告生成程序修复数据,通过程序修复数据对应用程序的异常事件进行修复;在修复完毕后,采集发生异常的程序模块的运行参数,判断程序模块是否能够正常运行;若能够正常运行,则生成关于程序模块以及与程序模块关联的其他模块的测试脚本,以判断本次修复是否对关联模块产生影响,进一步确保异常修复完成,实现了自动对应用程序的修复操作进行复检,提高了应用程序的修复操作的准确性,解决了现有的应用异常的响应技术,一般需要人工进行异常报告的撰写,并且在修复完毕后,系统无法自动对修复情况进行验证,从而大大降低了应用程序的修复效率的问题。在本专利技术实施例中,流程的执行主体为终端设备。该终端设备包括但不限于:服务器、计算机、智能手机以及平板电脑等能够执行程序异常的响应操作的设备。图1示出了本专利技术第一实施例提供的程序异常的响应方法的实现流程图,详述如下:在S101中,若检测到应用程序触发异常事件,则生成关于所述异常事件的程序异常报告;所述程序异常报告记录有所述应用程序中触发所述异常事件的程序模块。在本实施例中,终端设备可以为安装有应用程序的用户终端,在该情况下,终端设备可以获取本地设备内的设备运行参数,若检测到设备运行参数超过预设的额定参数范围,则识别当前设备内存在异常情况,并获取当前正在运行的程序列表,选取资源占用率最高的一个应用程序作为异常应用程序,并识别该异常的应用程序触发有异常事件,并执行S101的操作。可选地,终端设备可以设置有多个异常事件,每个异常事件配置有对应的异常条件。终端设备可以将获取得到的运行参数与各个异常条件进行比对,将匹配的异常条件对应的异常事件作为本次触发的异常事件。可选地,在本实施例中,终端设备还可以部署于应用程序对应的上位服务器内。安装有应用程序的各个用户终端将本地生成的异常日志发送给上位服务器,该异常日志记录有触发的异常事件以及用户终端的终端标识。终端设备在接收到用户终端反馈的异常日志后,则识别该应用程序触发了异常事件,并执行程序异常的响应操作。优选地,为了减少不必要的异常响应,提高响应效率,终端设备会根据各个异常日志的异常类型,并统计各个异常类型的触发次数,若检测到某一异常类型的触发次数大于预设的触发阈值,则对该异常类型的异常事件进行异常响应。在本实施例中,终端设备在检测到应用程序触发了异常事件本文档来自技高网...

【技术保护点】
1.一种程序异常的响应方法,其特征在于,包括:若检测到应用程序触发异常事件,则生成关于所述异常事件的程序异常报告;所述程序异常报告记录有所述应用程序中触发所述异常事件的程序模块;接收基于所述程序异常报告反馈的程序修复数据,通过所述程序修复数据调整所述应用程序中关于所述程序模块的源码数据;运行修复后的所述应用程序,并采集所述程序模块的运行参数;若所述运行参数在所述程序模块的额定参数范围内,则确定所述程序模块的关联模块,并生成用于测试所述程序模块以及所述关联模块的测试脚本;获取所述应用程序基于所述测试脚本输出的测试结果,若所述测试结果与预设的标准结果匹配,则识别所述异常事件已修复。

【技术特征摘要】
1.一种程序异常的响应方法,其特征在于,包括:若检测到应用程序触发异常事件,则生成关于所述异常事件的程序异常报告;所述程序异常报告记录有所述应用程序中触发所述异常事件的程序模块;接收基于所述程序异常报告反馈的程序修复数据,通过所述程序修复数据调整所述应用程序中关于所述程序模块的源码数据;运行修复后的所述应用程序,并采集所述程序模块的运行参数;若所述运行参数在所述程序模块的额定参数范围内,则确定所述程序模块的关联模块,并生成用于测试所述程序模块以及所述关联模块的测试脚本;获取所述应用程序基于所述测试脚本输出的测试结果,若所述测试结果与预设的标准结果匹配,则识别所述异常事件已修复。2.根据权利要求1所述的响应方法,其特征在于,所述接收基于所述程序异常报告反馈的程序修复数据,通过所述程序修复数据调整所述应用程序中关于所述程序模块的源码数据,包括:从历史修复数据库中提取关于所述程序模块的至少一个历史修复记录;所述历史修复数据包含用于修复历史异常事件的历史修复数据;为每个所述历史修复记录创建训练样本;其中,所述历史异常事件作为所述训练样本的输入参量,所述历史修复数据作为所述训练样本的输出参量;基于所述训练样本对预设的智能修复模型进行调整,生成用于所述程序模型的程序修复模型;将所述应用程序的异常事件导入到所述程序修复模型,输出用于修复所述异常事件的所述程序修复数据。3.根据权利要求1所述的响应方法,其特征在于,所述若检测到应用程序触发异常事件,则生成关于所述异常事件的程序异常报告,包括:获取所述应用程序中各个当前启动的模块的资源占用量;若检测到任一所述当前启动的模块的所述资源占用率大于预设的额定占用阈值,则获取所述资源占用率大于所述额定占用阈值的异常占用时长;若所述异常占用时长大于预设的占用时长阈值,则识别所述应用程序触发所述异常事件,并将所述当前启动的模块识别为触发所述异常事件的程序模块。4.根据权利要求1-3任一项所述的响应方法,其特征在于,所述若检测到应用程序触发异常事件,则生成关于所述异常事件的程序异常报告,包括:获取关于所述异常事件的异常数据,并对所述异常数据进行解析,提取所述异常数据的异常关键词;从预设的语料库中提取各个所述异常关键词的异常描述语段;将各个所述异常描述语段导入到异常报告模板,生成所述程序异常报告。5.根据权利要求1-3任一项所述的响应方法,其特征在于,所述若所述运行参数在所述程序模块的额定参数范围内,则确定所述程序模块的关联模块,并生成用于测试所述程序模块以及所述关联模块的测试脚本,包括:获取所述程序模块的第一程序接口列表,以及所述应用程序中除所述程序模块外的候选模块的...

【专利技术属性】
技术研发人员:张娟
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1