CN106557415B - 程序运行异常的处理方法及装置 - Google Patents

程序运行异常的处理方法及装置 Download PDF

Info

Publication number
CN106557415B
CN106557415B CN201510629515.2A CN201510629515A CN106557415B CN 106557415 B CN106557415 B CN 106557415B CN 201510629515 A CN201510629515 A CN 201510629515A CN 106557415 B CN106557415 B CN 106557415B
Authority
CN
China
Prior art keywords
information
exception
processing strategie
processing
program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201510629515.2A
Other languages
English (en)
Other versions
CN106557415A (zh
Inventor
赵立贺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Gridsum Technology Co Ltd
Original Assignee
Beijing Gridsum Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Gridsum Technology Co Ltd filed Critical Beijing Gridsum Technology Co Ltd
Priority to CN201510629515.2A priority Critical patent/CN106557415B/zh
Publication of CN106557415A publication Critical patent/CN106557415A/zh
Application granted granted Critical
Publication of CN106557415B publication Critical patent/CN106557415B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种程序运行异常的处理方法及装置,涉及信息技术领域,解决了获取异常程序的解决方案效率低的问题。本发明的主要技术方案为:当程序运行出现异常时,首先获取异常信息,然后判断预置数据库中是否存在与所述异常信息对应的处理策略信息,所述预置数据库中保存有不同异常信息分别对应的处理策略信息,若存在,则获取与所述异常信息对应的处理策略信息,最后输出与所述异常信息对应的处理策略信息。本发明主要用于获取异常程序的解决方案。

Description

程序运行异常的处理方法及装置
技术领域
本发明涉及信息技术领域,尤其涉及一种程序运行异常的处理方法及装置。
背景技术
异常程序对于程序开发人员来说并不陌生,但是,当程序出现异常的状况时,不同的程序开发人员查找异常程序的解决方案的方式却不尽相同,大部分程序开发人员会通过搜索引擎查找异常程序的解决方案,还有部分程序开发人员会通过请教同事或其他拥有相关经验的人员的方式来寻求异常程序的解决方案,另外还会有少部分程序开发人员会自己调试程序,以跟踪代码的方式获取异常程序的解决方案。
目前,对于异常程序产生的原因和解决方案,有些程序开发人员会进行记录,但大部分程序开发人员并不会记录。因此,当相同或相似的异常程序再次出现时,则还需要再次通过上述的查找方式来获取异常程序的解决方案,即使程序开发人员记录了解决方案,也需要手动的去检索记录才能找到异常程序的解决方案。从而现有的获取异常程序解决方案的方式无法快速有效的给出解决方案,进而现有的异常程序的解决方案的获取效率低。
发明内容
有鉴于此,本发明实施例提供一种程序运行异常的处理方法及装置,主要目的是提高获取异常程序解决方案的效率。
为达到上述目的,本发明主要提供如下技术方案:
一方面,本发明实施例提供了一种程序运行异常的处理方法,该方法包括:
获取异常信息;
判断预置数据库中是否存在与所述异常信息对应的处理策略信息,所述预置数据库中保存有不同异常信息分别对应的处理策略信息;
若存在,则获取与所述异常信息对应的处理策略信息;
输出与所述异常信息对应的处理策略信息。
另一方面,本发明实施例还提供一种程序运行异常的处理装置,该装置包括:
获取单元,用于获取异常信息;
判断单元,用于判断预置数据库中是否存在与所述异常信息对应的处理策略信息,所述预置数据库中保存有不同异常信息分别对应的处理策略信息;
所述获取单元,还用于若预置数据库中存在与所述异常信息对应的处理策略信息,则获取与所述异常信息对应的处理策略信息;
输出单元,用于输出与所述异常信息对应的处理策略信息。
借由上述技术方案,本发明实施例提供的技术方案至少具有下列优点:
本发明实施例提供了一种程序运行异常的处理方法及装置,首先获取异常信息,然后判断预置数据库中是否存在与所述异常信息对应的处理策略信息,所述预置数据库中保存有不同异常信息分别对应的处理策略信息,若存在,则获取与所述异常信息对应的处理策略信息,最后输出与所述异常信息对应的处理策略信息。与目前通过人工查找方式获取异常程序的解决方案相比,本发明实施例在程序运行出现异常时,首先获取程序中的异常信息,然后从预置数据库中获取与所述异常信息对应的处理策略信息,其中,所述预置数据库中保存 有不同异常信息分别对应的处理策略信息,最后输出获取到的处理策略信息,从而在无需人工查找的方式下获取异常程序的解决方案,进而提高了获取异常程序解决方案的效率。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例提供的一种程序运行异常的处理方法流程图;
图2为本发明实施例提供的另一种程序运行异常的处理方法流程图;
图3为本发明实施例提供的一种程序运行异常的处理装置的组成框图;
图4为本发明实施例提供的另一种程序运行异常的处理装置的组成框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作 详细说明。
本发明实施例提供了一种程序运行异常的处理方法,如图1所示,所述方法包括:
101、获取异常信息。
其中,所述异常信息可以为程序中的异常信息、异常堆栈信息、异常类等信息,本发明实施例不做具体限定。进一步的,当程序运行出现异常时,还获取异常程序对应的服务名。对于本发明实施例,获取异常程序对应的服务名,可以在后续步骤当中,使后台管理人员或是开发人员快速的了解到发生程序异常对应的服务名,从而对发生运行异常的程序做出及时的处理,进而提高了用户体验。
102、判断预置数据库中是否存在与所述异常信息对应的处理策略信息。
其中,所述预置数据库中保存有不同异常信息分别对应的处理策略信息,所述处理策略信息为解决异常信息的方案。所述预置库中的保存的不同异常信息分别对应的处理策略信息,可以为后台人员或是程序开发人员预先写入的,也可以是实时进行更新的,本发明实施例不做具体限定。需要说明的是,在预置数据中的每个异常信息可以对应一个或多个处理策略信息,所述处理策略信息为程序开发人员或是负责人在日常工作中所累积的。
在本发明实施例中,判断预置数据库中是否存在与所述异常信息对应的处理策略信息具体过程可以为:首先将获取的异常信息和预置数据库中的存储的异常信息进行匹配,若匹配成功,则说明预置数据中存在与所述异常信息对应的处理策略信息;若匹配不成功,则说明预置数据中不存在与所述异常信息对应的处理策略信息。
对于本发明实施例中,所述预置数据库中还保存有与各个程序服务名分别 对应的后台人员或是程序开发人员对应的联系方式。在本发明实施例中,在预置数据库中存储与程序服务名对应的后台人员的联系方式,可使在程序运行出现异常时,将从预置数据库中获取的与异常信息对应的处理策略信息及时的发送给后台人员,从而可方便后台人员对异常信息做出及时的处理,进而提高了处理异常信息的效率。
103、若存在,则获取与所述异常信息对应的处理策略信息。
对于本发明实施例,若预置数据库中存在与所述异常信息对应的处理策略信息,则获取与所述异常信息对应的处理策略信息;若预置数据库中不存在与所述异常信息对应的处理策略信息,则将所述异常信息发送给与该程序服务器对应的后台管理者或者是负责人,以使后台管理者或者是负责人快速的了解到发生异常信息的程序服务,从而对所述异常信息做出及时的处理。
104、输出与所述异常信息对应的处理策略信息。
对于本发明实施例,输出与所述异常信息对应的处理策略信息,具体可以通过文本方式输出到终端设备的屏幕界面上,还可将处理策略信息直接发送给异常程序对应的负责人或是管理人员,本发明实施例不做具体限定。在本发明实施例中,当程序运行出现异常时,首先获取异常信息,然后判断预置数据库中是否存在与所述异常信息对应的处理策略信息,所述预置数据库中保存有不同异常信息分别对应的处理策略信息,若存在,则获取与所述异常信息对应的处理策略信息,最后输出与所述异常信息对应的处理策略信息,从而在无需人工查找的方式下获取异常程序的解决方案,进而提高了获取异常程序解决方案的效率。
本发明实施例提供了一种程序运行异常的处理方法,首先获取异常信息,然后判断预置数据库中是否存在与所述异常信息对应的处理策略信息,所述预 置数据库中保存有不同异常信息分别对应的处理策略信息,若存在,则获取与所述异常信息对应的处理策略信息,最后输出与所述异常信息对应的处理策略信息。与目前通过人工查找方式获取异常程序的解决方案相比,本发明实施例在程序运行出现异常时,首先获取程序中的异常信息,然后从预置数据库中获取与所述异常信息对应的处理策略信息,其中,所述预置数据库中保存有不同异常信息分别对应的处理策略信息,最后输出获取到的处理策略信息,从而在无需人工查找的方式下获取异常程序的解决方案,进而提高了获取异常程序解决方案的效率。
本发明实施例提供了另一种程序运行异常的处理方法,如图2所示,所述方法包括:
201、获取异常信息。
其中,所述异常信息可以为程序中的异常信息、异常堆栈信息、异常类等信息,本发明实施例不做具体限定。进一步的,当程序运行出现异常时,还获取异常程序对应的服务名。对于本发明实施例,获取异常程序对应的服务名,可以在后续步骤当中,使后台管理人员或是开发人员快速的了解到发生程序异常对应的服务名,从而对发生运行异常的程序做出及时的处理,进而提高了用户体验。
202、判断预置数据库中是否存在与所述异常信息对应的处理策略信息。
其中,所述预置数据库中保存有不同异常信息分别对应的处理策略信息,所述处理策略信息为解决异常信息的方案。所述预置库中的保存的不同异常信息分别对应的处理策略信息,可以为后台人员或是程序开发人员预先写入的,也可以是实时进行更新的,本发明实施例不做具体限定。需要说明的是,在预置数据中的每个异常信息可以对应一个或多个处理策略信息,所述处理策略信 息为程序开发人员或是负责人在日常工作中所累积的。
在本发明实施例中,判断预置数据库中是否存在与所述异常信息对应的处理策略信息具体过程可以为:首先将获取的异常信息和预置数据库中的存储的异常信息进行匹配,若匹配成功,则说明预置数据中存在与所述异常信息对应的处理策略信息;若匹配不成功,则说明预置数据中不存在与所述异常信息对应的处理策略信息。
对于本发明实施例中,所述预置数据库中还保存有与各个程序服务名分别对应的后台人员或是程序开发人员对应的联系方式。在本发明实施例中,在预置数据库中存储与程序服务名对应的后台人员的联系方式,可使在程序运行出现异常时,将从预置数据库中获取的与异常信息对应的处理策略信息及时的发送给后台人员,从而可方便后台人员对异常信息做出及时的处理,进而提高了处理异常信息的效率。
对于本发明实施例,所述预置数据库中还保存有与各个处理策略信息分别对应的异常类信息,与各个处理策略信息分别对应的异常堆栈信息,以及与各个处理策略信息分别对应的更新时间信息。需要说明是,异常信息中包括一个或多个异常类信息和异常堆栈信息,异常类信息中包含一个活多个异常堆栈信息,所述更新时间信息为处理策略信息存入到预置数据库的时间。
在本发明实施例中,将获取的异常信息和预置数据库中存储的异常信息进行匹配,若匹配成功,则从预置数据库中获取与所述异常信息匹配成功的异常信息对应的处理策略信息。若从预置数据库中获取到多条处理策略信息,则将获取的异常信息对应的异常类信息和获取的处理策略信息分别对应的异常类信息进行匹配,然后筛选出匹配度最高的异常类信息对应的处理策略信息。若经过筛选任然存在多个处理策略信息,则将获取的异常信息对应的异常堆栈信息 和筛选后的处理策略信息对应的异常堆栈信息进行匹配,然后提取出匹配度最高的异常堆栈信息对应的处理策略信息,若提取后的处理策略信息存在多个,则从提取的处理策略信息中获取更新时间信息为最近的处理策略信息。
203a、若存在,则获取与所述异常信息对应的处理策略信息。
对于本发明实施例,若预置数据库中存在与所述异常信息对应的处理策略信息,则获取与所述异常信息对应的处理策略信息;若预置数据库中不存在与所述异常信息对应的处理策略信息,则将所述异常信息发送给与该程序服务器对应的后台管理者或者是负责人,以使后台管理者或者是负责人快速的了解到发生异常信息的程序服务,从而对所述异常信息做出及时的处理。
对于本发明实施例,步骤203包括:若存在至少两条获取的处理策略信息,则获取所述异常信息对应的异常类信息;从所述获取的处理策略信息分别对应的异常类信息中,筛选与所述异常信息对应的异常类信息匹配度最高的异常类信息;获取匹配度最高的异常类信息对应的处理策略信息。需要说明的是,当程序出现异常时,可以从异常的程序中分别获取到异常信息、异常类信息和异常堆栈信息,通过异常类信息对获取的处理策略信息进行筛选,可以进一步地的提高异常信息的匹配精度,从而可以从获取的处理策略信息中获取较佳的处理策略信息。例如,获取到与所述异常信息对应的10种处理策略信息,则从这10种处理策略信息中分别获取对应的异常类信息,然后将获取的异常类信息和异常程序对应的异常类信息进行匹配,从所述获取的处理策略信息分别对应的异常类信息中,筛选与所述异常信息对应的异常类信息匹配度最高的异常类信息,最后获取匹配度最高的异常类信息对应的处理策略信息,即从10种处理策略信息中筛选出较优的处理策略信息,从而可以提高后续处理异常程序的效率。
对于本发明实施例,所述获取匹配度最高的异常类信息分别对应的处理策 略信息包括:若存在至少两条筛选后的处理策略信息,则获取与所述异常信息对应的异常堆栈信息;从所述筛选后的处理策略信息分别对应的异常堆栈信息中,提取出与所述异常信息对应的异常堆栈信息匹配度最高的异常堆栈信息;获取匹配度最高的异常堆栈信息对应的处理策略信息。在本发明实施例中,在根据异常类信息对处理策略信息进行筛选后,若筛选后的处理策略信息任然存在多条解决方案,则通过异常堆栈异常信息对所述处理策略信息再次进行筛选,由于异常堆栈信息的范围比所述异常类信息小,因此根据异常堆栈信息可从处理策略信息中再次筛选出更优的处理策略信息。
在本发明实施例,所述获取与所述异常堆栈信息对应的处理策略信息之后,还包括:若存在至少两条提取后的处理策略信息,从所述提取后的处理策略信息中,获取更新时间信息最新的处理策略信息。对于本发明实施例,若提取后的处理策略信息存在多个,则从提取的处理策略信息中获取更新时间信息为最新的处理策略信息。需要说明的是,更新时间最新的处理策信息为预置数据库中最新通过后台人员验证的异常程序处理方案,因此更新时间最新的处理策信息为预置数据库中较优的处理方案,从而获取更新时间信息最新的处理策略信息,可提高获取异常程序解决方案的精确度。
204a、输出与所述异常信息对应的处理策略信息。
对于本发明实施例,输出与所述异常信息对应的处理策略信息,具体可以通过文本方式输出到终端设备的屏幕界面上,还可将处理策略信息直接发送给异常程序对应的负责人或是管理人员,本发明实施例不做具体限定。
203b、若不存在,判断所述预置数据库中是否存在与所述异常信息的相似度大于或等于预设阈值的异常信息。
对于本发明实施例,步骤203b为步骤203a的并列步骤。若预置数据库中 不存在与所述异常信息对应的处理策略信息,则判断所述预置数据库中是否存在与所述异常信息的相似度大于或等于预设阈值的异常信息。其中,所述预置阈值可以根据实际需求进行设置,也可以由***默认配置,本发明实施例不做具体限定。例如,若将所述预置阈值设置为10个关键词,则判断预置数据库的异常信息中是否存在能够和获取的异常信息成功匹配10个关键词的异常信息。在本发明实施例中,若预置数据库中不存在与所述异常信息对应的处理策略信息,则通过预设阈值可从预置数据库中获取到与所述异常信息相近的异常信息,从而获取到异常信息对应的相似的处理策略信息。
204b1、若存在,则获取所述相似度大于或等于预设阈值的异常信息对应的处理策略信息。
对于本发明实施例,若预置数据库中存在与所述异常信息的相似度大于或等于预设阈值的异常信息,则获取所述相似度大于或等于预设阈值的异常信息对应的处理策略信息,然后将获取的处理策略信息发送给与该程序服务器对应的后台管理者或者是负责人,以使后台管理者或者是负责人确认相似度大于或等于预设阈值的处理策略信息是否能够解决所述发生的异常程序状况,从而提高了获取异常程序解决方案的效率。
204b2、若不存在,则输出所述异常信息。
在本发明实施例中,步骤204b2为步骤204b1的并列步骤,若预置数据库中不存在与所述异常信息的相似度大于或等于预设阈值的异常信息,则输出所述异常信息。所述输出所述异常信息,具体可以通过文本方式输出到终端设备的屏幕界面上,还可将所述异常信息和与所述异常信息对应的程序服务名直接发送给异常程序对应的负责人或是管理人员,本发明实施例不做具体限定。
对于本发明实施例,所述方法还包括:若不存在,则保存所述异常信息和 与所述异常信息对应的至少一个处理策略信息。在本发明实施例,若预置数据库中不存在与所述异常信息对应的处理策略信息,则将所述异常信息和与所述异常信息对应的至少一个处理策略信息保存到预置数据库中,从而可以使程序运行过程中再次出现的异常信息得到快速的解决。需要说明的是,所述异常信息对应的至少一个处理策略信息,可以是后台人员或负责人在接收到异常信息后查找编写的;还可以是经过后台人员或负责人确认的相似度大于或等于预设阈值的处理策略信息,本发明实施例不做具体限定。
对于本发明实施例,可以应用的场景如下所示,但不仅限于此,包括:获取异常信息,然后判断预置数据库中是否存在与所述异常信息对应的处理策略信息,若存在,则获取与所述异常信息对应的处理策略信息,然后输出与所述异常信息对应的处理策略信息;若不存在,则判断所述预置数据库中是否存在与所述异常信息的相似度大于或等于预设阈值的异常信息。若预置数据库中存在相似度大于或等于预设阈值的异常信息,则获取所述相似度大于或等于预设阈值的异常信息对应的处理策略信息;若不存在相似度大于或等于预设阈值的异常信息,则输出所述异常信息。从而在无需人工查找的方式下获取异常程序的解决方案,进而提高了获取异常程序解决方案的效率。
本发明实施例提供了另一种程序运行异常的处理方法,首先获取异常信息,然后判断预置数据库中是否存在与所述异常信息对应的处理策略信息,所述预置数据库中保存有不同异常信息分别对应的处理策略信息,若存在,则获取与所述异常信息对应的处理策略信息,最后输出与所述异常信息对应的处理策略信息。与目前通过人工查找方式获取异常程序的解决方案相比,本发明实施例在程序运行出现异常时,首先获取程序中的异常信息,然后从预置数据库中获取与所述异常信息对应的处理策略信息,其中,所述预置数据库中保存有不同 异常信息分别对应的处理策略信息,最后输出获取到的处理策略信息,从而在无需人工查找的方式下获取异常程序的解决方案,进而提高了获取异常程序解决方案的效率。
进一步地,本发明实施例提供一种程序运行异常的处理装置,如图3所示,所述装置包括:获取单元31、判断单元32、输出单元33。
获取单元31,用于获取异常信息。
判断单元32,用于判断预置数据库中是否存在与所述异常信息对应的处理策略信息,所述预置数据库中保存有不同异常信息分别对应的处理策略信息。
所述获取单元31,还用于若预置数据库中存在与所述异常信息对应的处理策略信息,则获取与所述异常信息对应的处理策略信息。
输出单元33,用于输出与所述异常信息对应的处理策略信息。
需要说明的是,本发明实施例提供的一种程序运行异常的处理装置所涉及各功能单元的其他相应描述,可以参考图1所示方法的对应描述,在此不再赘述。
本发明实施例提供了一种程序运行异常的处理装置,首先获取异常信息,然后判断预置数据库中是否存在与所述异常信息对应的处理策略信息,所述预置数据库中保存有不同异常信息分别对应的处理策略信息,若存在,则获取与所述异常信息对应的处理策略信息,最后输出与所述异常信息对应的处理策略信息。与目前通过人工查找方式获取异常程序的解决方案相比,本发明实施例在程序运行出现异常时,首先获取程序中的异常信息,然后从预置数据库中获取与所述异常信息对应的处理策略信息,其中,所述预置数据库中保存有不同异常信息分别对应的处理策略信息,最后输出获取到的处理策略信息,从而在无需人工查找的方式下获取异常程序的解决方案,进而提高了获取异常程序解 决方案的效率。
进一步地,本发明实施例提供另一种程序运行异常的处理装置,如图4所示,所述装置包括:获取单元41、判断单元42、输出单元43。
获取单元41,用于获取异常信息。
判断单元42,用于判断预置数据库中是否存在与所述异常信息对应的处理策略信息,所述预置数据库中保存有不同异常信息分别对应的处理策略信息。
所述获取单元41,还用于若预置数据库中存在与所述异常信息对应的处理策略信息,则获取与所述异常信息对应的处理策略信息。
输出单元43,用于输出与所述异常信息对应的处理策略信息。
进一步地,所述预置数据库中还保存有与各个处理策略信息分别对应的异常类信息,所述获取单元41包括:获取模块411、筛选模块412。
获取模块411,用于若存在至少两条获取的处理策略信息,则获取所述异常信息对应的异常类信息。
筛选模块412,用于从所述获取的处理策略信息分别对应的异常类信息中,筛选与所述异常信息对应的异常类信息匹配度最高的异常类信息。
所述获取模块411,还用于获取匹配度最高的异常类信息对应的处理策略信息。
进一步地,所述预置数据库中还保存有各个处理策略信息分别对应的异常堆栈信息。
所述获取模块411,具体用于若存在至少两条筛选后的处理策略信息,则获取与所述异常信息对应的异常堆栈信息。
所述获取模块411,从所述筛选后的处理策略信息分别对应的异常堆栈信息中,提取出与所述异常信息对应的异常堆栈信息匹配度最高的异常堆栈信息。
所述获取模块411,具体还用于获取匹配度最高的异常堆栈信息对应的处理策略信息。
所述获取模块411,具体还用于若存在至少两条提取后的处理策略信息,从所述提取后的处理策略信息中,获取更新时间信息最新的处理策略信息。
所述装置还包括:保存单元44。
所述保存单元44,用于若不存在与所述异常信息对应的处理策略信息,则保存所述异常信息和与所述异常信息对应的至少一个处理策略信息。
所述判断单元42,还用于若不存在与所述异常信息对应的处理策略信息,判断所述预置数据库中是否存在与所述异常信息的相似度大于或等于预设阈值的异常信息。
所述获取单元41,具体还用于若存在相似度大于或等于预设阈值的异常信息,则获取所述相似度大于或等于预设阈值的异常信息对应的处理策略信息。
所述输出单元43,还用于若不存在与所述异常信息对应的处理策略信息,则输出所述异常信息。
需要说明的是,本发明实施例提供的一种程序运行异常的处理装置所涉及各功能单元的其他相应描述,可以参考图2所示方法的对应描述,在此不再赘述。
本发明实施例提供了另一种程序运行异常的处理装置,当程序运行出现异常时,首先获取异常信息,然后判断预置数据库中是否存在与所述异常信息对应的处理策略信息,所述预置数据库中保存有不同异常信息分别对应的处理策略信息,若存在,则获取与所述异常信息对应的处理策略信息,最后输出与所述异常信息对应的处理策略信息。与目前通过人工查找方式获取异常程序的解决方案相比,本发明实施例在程序运行出现异常时,首先获取程序中的异常信 息,然后从预置数据库中获取与所述异常信息对应的处理策略信息,其中,所述预置数据库中保存有不同异常信息分别对应的处理策略信息,最后输出获取到的处理策略信息,从而在无需人工查找的方式下获取异常程序的解决方案,进而提高了获取异常程序解决方案的效率。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (10)

1.一种程序运行异常的处理方法,其特征在于,包括:
获取异常信息;
判断预置数据库中是否存在与所述异常信息对应的处理策略信息,所述预置数据库中保存有不同异常信息分别对应的处理策略信息,所述预置数据库中还保存有与各个处理策略信息分别对应的异常类信息;
若存在,则获取与所述异常信息对应的处理策略信息;
所述若存在,则获取与所述异常信息对应的处理策略信息包括:
若存在至少两条获取的处理策略信息,则获取所述异常信息对应的异常类信息;
从所述获取的处理策略信息分别对应的异常类信息中,筛选与所述异常信息对应的异常类信息匹配度最高的异常类信息;
获取匹配度最高的异常类信息对应的处理策略信息;
输出与所述异常信息对应的处理策略信息。
2.根据权利要求1所述的方法,其特征在于,所述预置数据库中还保存有各个处理策略信息分别对应的异常堆栈信息,所述获取匹配度最高的异常类信息分别对应的处理策略信息包括:
若存在至少两条筛选后的处理策略信息,则获取与所述异常信息对应的异常堆栈信息;
从所述筛选后的处理策略信息分别对应的异常堆栈信息中,提取出与所述异常信息对应的异常堆栈信息匹配度最高的异常堆栈信息;
获取匹配度最高的异常堆栈信息对应的处理策略信息。
3.根据权利要求2所述的方法,其特征在于,预置数据库中还保存有各个处理策略信息分别对应的更新时间信息,所述获取匹配度最高的异常堆栈信息对应的处理策略信息之后,还包括:
若存在至少两条提取后的处理策略信息,则从所述提取后的处理策略信息中,获取更新时间信息最新的处理策略信息。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若不存在,则保存所述异常信息和与所述异常信息对应的至少一个处理策略信息。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若不存在,判断所述预置数据库中是否存在与所述异常信息的相似度大于或等于预设阈值的异常信息;
若存在,则获取所述相似度大于或等于预设阈值的异常信息对应的处理策略信息。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
若不存在,则输出所述异常信息。
7.一种程序运行异常的处理装置,其特征在于,包括:
获取单元,用于获取异常信息;
判断单元,用于判断预置数据库中是否存在与所述异常信息对应的处理策略信息,所述预置数据库中保存有不同异常信息分别对应的处理策略信息,所述预置数据库中还保存有与各个处理策略信息分别对应的异常类信息;
所述获取单元,还用于若预置数据库中存在与所述异常信息对应的处理策略信息,则获取与所述异常信息对应的处理策略信息;
所述获取单元包括:
获取模块,用于若存在至少两条获取的处理策略信息,则获取所述异常信息对应的异常类信息;
筛选模块,用于从所述获取的处理策略信息分别对应的异常类信息中,筛选与所述异常信息对应的异常类信息匹配度最高的异常类信息;
所述获取模块,还用于获取匹配度最高的异常类信息对应的处理策略信息;
输出单元,用于输出与所述异常信息对应的处理策略信息。
8.根据权利要求7所述的程序运行异常的处理装置,其特征在于,所述预置数据库中还保存有各个处理策略信息分别对应的异常堆栈信息,
所述获取模块,具体用于若存在至少两条筛选后的处理策略信息,则获取与所述异常信息对应的异常堆栈信息;
所述获取模块,从所述筛选后的处理策略信息分别对应的异常堆栈信息中,提取出与所述异常信息对应的异常堆栈信息匹配度最高的异常堆栈信息;
所述获取模块,具体还用于获取匹配度最高的异常堆栈信息对应的处理策略信息。
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至权利要求6中任意一项所述的程序运行异常的处理方法。
10.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至权利要求6中任意一项所述的程序运行异常的处理方法。
CN201510629515.2A 2015-09-28 2015-09-28 程序运行异常的处理方法及装置 Active CN106557415B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510629515.2A CN106557415B (zh) 2015-09-28 2015-09-28 程序运行异常的处理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510629515.2A CN106557415B (zh) 2015-09-28 2015-09-28 程序运行异常的处理方法及装置

Publications (2)

Publication Number Publication Date
CN106557415A CN106557415A (zh) 2017-04-05
CN106557415B true CN106557415B (zh) 2019-05-03

Family

ID=58416691

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510629515.2A Active CN106557415B (zh) 2015-09-28 2015-09-28 程序运行异常的处理方法及装置

Country Status (1)

Country Link
CN (1) CN106557415B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109508245A (zh) * 2017-09-15 2019-03-22 西安中兴新软件有限责任公司 一种实现异常分析的方法及终端
CN109614257A (zh) * 2018-10-23 2019-04-12 平安科技(深圳)有限公司 程序异常的处理方法、装置、计算机存储介质及电子设备
CN110364014A (zh) * 2019-06-20 2019-10-22 武汉无线飞翔科技有限公司 一种停车场出入异常的处理方法和***
CN113568773B (zh) * 2021-07-26 2024-04-19 北京达佳互联信息技术有限公司 一种异常服务分类方法、装置、设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102385508A (zh) * 2010-09-03 2012-03-21 金蝶软件(中国)有限公司 一种异常处理的方法、装置和软件***
CN103793285A (zh) * 2012-10-29 2014-05-14 百度在线网络技术(北京)有限公司 一种处理线上异常的方法及平台服务器
CN104092557A (zh) * 2014-01-17 2014-10-08 腾讯科技(深圳)有限公司 数据收集方法、服务器、终端及***
CN104216822A (zh) * 2014-09-24 2014-12-17 北京国双科技有限公司 一种异常信息的处理方法及装置
CN104503770A (zh) * 2015-01-12 2015-04-08 北京国双科技有限公司 异常信息的处理方法及装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100555240C (zh) * 2007-01-16 2009-10-28 国际商业机器公司 用于诊断应用程序的方法和***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102385508A (zh) * 2010-09-03 2012-03-21 金蝶软件(中国)有限公司 一种异常处理的方法、装置和软件***
CN103793285A (zh) * 2012-10-29 2014-05-14 百度在线网络技术(北京)有限公司 一种处理线上异常的方法及平台服务器
CN104092557A (zh) * 2014-01-17 2014-10-08 腾讯科技(深圳)有限公司 数据收集方法、服务器、终端及***
CN104216822A (zh) * 2014-09-24 2014-12-17 北京国双科技有限公司 一种异常信息的处理方法及装置
CN104503770A (zh) * 2015-01-12 2015-04-08 北京国双科技有限公司 异常信息的处理方法及装置

Also Published As

Publication number Publication date
CN106557415A (zh) 2017-04-05

Similar Documents

Publication Publication Date Title
US11238366B2 (en) Adaptive object modeling and differential data ingestion for machine learning
US11196756B2 (en) Identifying notable events based on execution of correlation searches
US10592694B2 (en) Anonymizing machine data events
US10439922B2 (en) Service analyzer interface
US11062016B2 (en) Systems and methods for verifying user credentials for search
CN106557415B (zh) 程序运行异常的处理方法及装置
US10366101B2 (en) Bidirectional linking of ephemeral event streams to creators of the ephemeral event streams
US11995071B1 (en) Assigning field values based on an identified extraction rule
US20180285596A1 (en) System and method for managing sensitive data
US20150026167A1 (en) Discovering fields to filter data returned in response to a search
US11416278B2 (en) Presenting hypervisor data for a virtual machine with associated operating system data
RU2601148C1 (ru) Система и способ выявления аномалий при подключении устройств
US11477263B2 (en) Identifying un-deployed features of an application
US11379670B1 (en) Automatically populating responses using artificial intelligence
US10567557B2 (en) Automatically adjusting timestamps from remote systems based on time zone differences
US11853415B1 (en) Context-based identification of anomalous log data
US20140244241A1 (en) Automated classification of business rules from text
CN107766431B (zh) 一种基于语法解析的去参数化功能方法及***
US20150113008A1 (en) Providing automatable units for infrastructure support
US20180316702A1 (en) Detecting and mitigating leaked cloud authorization keys
US11436122B1 (en) Key performance indicator recommendations based on relevancy ranking
US20140250333A1 (en) Log file reduction according to problem-space network topology
CN111563131A (zh) 数据库实体关系生成方法、装置、计算机设备和存储介质
KR20200066428A (ko) 행위 기반 룰 처리 장치 및 그 처리 방법
CN104516970B (zh) 一种进行日志分析的方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
PE01 Entry into force of the registration of the contract for pledge of patent right
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: Program operation exception processing method and device

Effective date of registration: 20190531

Granted publication date: 20190503

Pledgee: Shenzhen Black Horse World Investment Consulting Co.,Ltd.

Pledgor: BEIJING GRIDSUM TECHNOLOGY Co.,Ltd.

Registration number: 2019990000503

CP02 Change in the address of a patent holder
CP02 Change in the address of a patent holder

Address after: 100083 No. 401, 4th Floor, Haitai Building, 229 North Fourth Ring Road, Haidian District, Beijing

Patentee after: BEIJING GRIDSUM TECHNOLOGY Co.,Ltd.

Address before: 100086 Beijing city Haidian District Shuangyushu Area No. 76 Zhichun Road cuigongfandian 8 layer A

Patentee before: BEIJING GRIDSUM TECHNOLOGY Co.,Ltd.

PP01 Preservation of patent right
PP01 Preservation of patent right

Effective date of registration: 20240604

Granted publication date: 20190503