崩溃信息的处理方法、装置及系统制造方法及图纸

技术编号:9618205 阅读:186 留言:0更新日期:2014-01-30 05:58
本申请公开了一种崩溃信息的处理方法、装置及系统。其中,该方法包括:服务器获取客户端生成的崩溃信息文件;提取崩溃信息文件中崩溃信息中的特征信息;根据特征信息从规则库中进行查询操作,以获取崩溃信息所对应的处理方案;将处理方案返回至客户端,以处理产生崩溃信息的应用程序;其中,在规则库中未查找到对应的第一崩溃信息的处理方案的情况下,服务器将从方案数据库中获取到处理第一崩溃信息的处理方案,并将第一崩溃信息与对应的处理方案的关联关系作为一条处理规则信息保存至规则库中。通过本申请,能够实现当客户端发生崩溃时,服务器可以自动为客户端反馈当前崩溃信息所对应的处理方案。

Method, device and system for processing crash information

The invention discloses a method, a device and a system for processing crash information. Among them, the method includes: obtaining the file server crash information generated by the client; collapse feature information extraction in information crash information file; according to the characteristics of information query operation from the rule base, in order to obtain the solution corresponding to crash information; deal will be returned to the client application, resulting in the collapse of information to deal with the among them, in the rule base; did not find the solution first crash information corresponding to the case, the server will get to the first solution processing information from the program collapse in the database, and the relationship between the solution and the corresponding information of a crash as a rule in the rule library to store information. By this application, the server can automatically feed back the current crash information to the client when the client crashes.

【技术实现步骤摘要】
崩溃信息的处理方法、装置及系统
本申请涉及计算机领域,具体而言,涉及一种崩溃信息的处理方法、装置及系统。
技术介绍
客户端上的应用软件在运行过程中,会因为违规操作等各种原因而出现运行错误,从而产生崩溃信息,而崩溃发生的主要原因,可归为两类,一类是客户端程序依赖的某一当前用户计算机上的环境或文件出现问题,一类是客户端程序自身的某个文件出现错误或损坏。在客户端发生崩溃的情况下,严重的会导致客户端上该应用程序的软件进程崩溃,使得用户无法正常使用该应用软件。针对客户端发生应用软件崩溃的情况,现有技术采用如下两种主流的崩溃处理方法:方法一、在应用软件发生崩溃的情况下,经过用户确认后,客户端会收集包含有崩溃信息的崩溃信息文件,并将该崩溃信息文件上传到服务器,研发人员会根据服务器上保存的崩溃文件信息进行分析,得到一个升级的客户端版本或者补丁文件,从而在以后的客户端版本中修复该问题。该方法可以提供解决崩溃信息的处理方案,但需要用户等待下一个应用软件的版本或补丁,或需要用户联系相关技术支持进行一对一解决,导致崩溃问题的解决效率低下。方法二、在应用软件发生崩溃或错误时,客户端会引导用户到帮忙页面上获取解决方案,用户可以根据实际情况查找该错误或崩溃的相关帮助信息,即客户端在本地为用于提供了针对崩溃信息的在线帮助功能,但由于在客观环境中,客户端应用软件会不定期的发生崩溃,由于客户端本地所提供的帮助信息针对性不强,且更新速度无法进行实时更新,因此,本地帮助信息无法实时、有效地帮助用户。目前针对相关技术中当客户端的应用程序发生崩溃时,客户端无法自动获取到准确的解决方案的问题,目前尚未提出有效的解决方案。
技术实现思路
针对相关技术中当客户端的应用程序发生崩溃时,客户端无法自动获取到准确的解决方案的问题,目前尚未提出有效的解决方案,为此,本申请的主要目的在于提供一种崩溃信息的处理方法、装置及系统,以解决上述问题。为了实现上述目的,根据本申请的一个方面,提供了一种崩溃信息的处理方法,该方法包括:服务器获取客户端生成的崩溃信息文件;提取崩溃信息文件中崩溃信息中的特征信息;根据特征信息从规则库中进行查询操作,以获取崩溃信息所对应的处理方案;将处理方案返回至客户端,以处理产生崩溃信息的应用程序;其中,在根据特征信息从规则库中进行查询操作的步骤中,在规则库中未查找到对应的第一崩溃信息的处理方案的情况下,服务器将从方案数据库中获取到处理第一崩溃信息的处理方案,并将第一崩溃信息与对应的处理方案的关联关系作为一条处理规则信息保存至规则库中,规则库包括一条或多条处理规则信息,每条处理规则信息包括崩溃信息及其对应的处理方案。进一步地,服务器将从方案数据库中获取到处理第一崩溃信息的处理方案,并将第一崩溃信息与对应的处理方案的关联关系作为一条处理规则信息保存至规则库中的步骤包括:步骤A,检测方案数据库中是否已经保存了用于处理第一崩溃信息的处理方案,其中,在方案数据库中检测到已经存在用于处理第一崩溃信息的处理方案的情况下,创建第一崩溃信息的特征信息与其对应的处理方案的关联关系,以得到第一处理规则信息;在方案数据库中未检测到用于处理第一崩溃信息的处理方案的情况下,生成该第一崩溃信息的特征信息所对应的新处理方案,并创建该特征信息与新处理方案的关联关系,以得到第二处理规则信息;步骤B,将第一处理规则信息或第二处理规则信息保存至规则库中;步骤C,循环执行步骤A和步骤B,以获取针对各个第一崩溃信息的特征信息所创建的多个第一处理规则信息或多个第二处理规则信息。进一步地,在生成该特征信息所对应的新处理方案之后,方法还包括:将新处理方案保存至方案数据库中。进一步地,在检测方案数据库中是否已经保存了用于处理由客户端生成的特征信息所对应的崩溃信息的处理方案之前,方法还包括:检测崩溃信息文件中每条崩溃信息的特征信息是否存在于特征库中,其中,当任意一个特征信息在特征库中存在时,终止根据该检测到的特征信息执行步骤A至步骤B的操作;当任意一个特征信息在特征库中不存在时,则根据该未检测到的特征信息执行步骤A至步骤B的操作。进一步地,在获取客户端生成的崩溃信息文件之前,方法还包括:客户端上的一个或多个应用程序发生崩溃时,客户端启动收集程序;该收集程序根据应用程序的进程ID,来获取发生崩溃的应用程序的崩溃信息;将每个发生崩溃的应用程序的崩溃信息进行组合,以生成崩溃信息文件;在用户确定上传崩溃信息文件之后,客户端将崩溃信息文件发送至服务器。进一步地,崩溃信息包括以下一个或多个信息的组合:发生崩溃的应用程序的堆栈信息、错误信息、安装目录的文件信息、版本信息、当前客户端的操作系统信息以及硬件信息。为了实现上述目的,根据本申请的另一方面,提供了一种崩溃信息的处理装置,该装置包括:第一获取模块,用于获取客户端生成的崩溃信息文件;提取模块,用于提取崩溃信息文件中崩溃信息中的特征信息;查询模块,用于根据特征信息从规则库中进行查询操作,以获取崩溃信息所对应的处理方案;发送模块,用于将处理方案返回至客户端,以处理产生崩溃信息的应用程序;第二获取模块,用于在规则库中未查找到对应的第一崩溃信息的处理方案的情况下,服务器将从方案数据库中获取到处理第一崩溃信息的处理方案,并将第一崩溃信息与对应的处理方案的关联关系作为一条处理规则信息保存至规则库中;其中,规则库包括一条或多条处理规则信息,每条处理规则信息包括一个崩溃信息及其对应的处理方案。进一步地,装置还包括:第一检测处理模块,包括第一创建模块和第二创建模块,用于检测方案数据库中是否已经保存了用于处理由客户端生成的特征信息所对应的崩溃信息的处理方案;其中,第一创建模块,用于在方案数据库中检测到已经存在用于处理特征信息所对应的崩溃信息的处理方案的情况下,创建特征信息与其对应的处理方案的关联关系,以得到第一处理规则信息;第二创建模块,用于在方案数据库中未检测到用于处理特征信息所对应的崩溃信息的处理方案的情况下,生成该特征信息所对应的新处理方案,并创建该特征信息与新处理方案的关联关系,以得到第二处理规则信息;第一保存模块,用于将第一处理规则信息或第二处理规则信息保存至规则库中;循环执行模块,用于循环执行第一检测处理模块和第一保存模块,以获取针对各个特征信息所创建的多个第一处理规则信息或多个第二处理规则信息。进一步地,装置还包括:第二保存模块,用于将新处理方案保存至方案数据库中。进一步地,装置还包括:第二检测处理模块,包括第一执行模块和第二执行模块,用于检测崩溃信息文件中每条崩溃信息的特征信息是否存在于特征库中;其中,第一执行模块,用于当任意一个特征信息在特征库中存在时,终止根据该检测到的特征信息执行第一检测处理模块以及第一保存模块的操作;第二执行模块,用于当任意一个特征信息在特征库中不存在时,则根据该未检测到的特征信息执行第一检测处理模块以及第一保存模块的操作。为了实现上述目的,根据本申请的另一方面,提供了一种崩溃信息的处理系统,该系统包括:客户端,用于生成崩溃信息文件;服务器,用于在获取客户端生成的崩溃信息文件之后,提取崩溃信息文件中崩溃信息中的特征信息,并根据特征信息从规则库中进行查询操作,在获取到崩溃信息所对应的处理方案之后,将处理方案返回至客户端,以处理本文档来自技高网
...
崩溃信息的处理方法、装置及系统

【技术保护点】
一种崩溃信息的处理方法,其特征在于,包括:服务器获取客户端生成的崩溃信息文件;提取所述崩溃信息文件中崩溃信息中的特征信息;根据所述特征信息从规则库中进行查询操作,以获取所述崩溃信息所对应的处理方案;将所述处理方案返回至所述客户端,以处理产生所述崩溃信息的应用程序;其中,在根据所述特征信息从规则库中进行查询操作的步骤中,在所述规则库中未查找到对应的第一崩溃信息的处理方案的情况下,所述服务器将从方案数据库中获取到处理所述第一崩溃信息的处理方案,并将所述第一崩溃信息与对应的处理方案的关联关系作为一条处理规则信息保存至所述规则库中,所述规则库包括一条或多条处理规则信息,每条处理规则信息包括崩溃信息及其对应的处理方案。

【技术特征摘要】
1.一种崩溃信息的处理方法,其特征在于,包括:服务器获取客户端生成的崩溃信息文件;提取所述崩溃信息文件中崩溃信息中的特征信息;根据所述特征信息从规则库中进行查询操作,以获取所述崩溃信息所对应的处理方案;将所述处理方案返回至所述客户端,以处理产生所述崩溃信息的应用程序;其中,在根据所述特征信息从规则库中进行查询操作的步骤中,在所述规则库中未查找到对应的第一崩溃信息的处理方案的情况下,所述服务器将从方案数据库中获取到处理所述第一崩溃信息的处理方案,并将所述第一崩溃信息与对应的处理方案的关联关系作为一条处理规则信息保存至所述规则库中,以便从所述规则库中获取到所述第一崩溃信息对应的处理方案,所述规则库包括一条或多条处理规则信息,每条处理规则信息包括崩溃信息及其对应的处理方案。2.根据权利要求1所述的方法,其特征在于,所述服务器将从方案数据库中获取到处理所述第一崩溃信息的处理方案,并将所述第一崩溃信息与对应的处理方案的关联关系作为一条处理规则信息保存至所述规则库中的步骤包括:步骤A,检测方案数据库中是否已经保存了用于处理所述第一崩溃信息的处理方案,其中,在所述方案数据库中检测到已经存在用于处理所述第一崩溃信息的处理方案的情况下,创建所述第一崩溃信息的特征信息与其对应的处理方案的关联关系,以得到第一处理规则信息;在所述方案数据库中未检测到用于处理所述第一崩溃信息的处理方案的情况下,生成该第一崩溃信息的特征信息所对应的新处理方案,并创建该特征信息与所述新处理方案的关联关系,以得到第二处理规则信息;步骤B,将所述第一处理规则信息或所述第二处理规则信息保存至所述规则库中;步骤C,循环执行步骤A和步骤B,以获取针对各个第一崩溃信息的特征信息所创建的多个所述第一处理规则信息或多个所述第二处理规则信息。3.根据权利要求2所述的方法,其特征在于,在生成该特征信息所对应的新处理方案之后,所述方法还包括:将所述新处理方案保存至所述方案数据库中。4.根据权利要求2或3所述的方法,其特征在于,在检测方案数据库中是否已经保存了用于处理由所述客户端生成的特征信息所对应的崩溃信息的处理方案之前,所述方法还包括:检测所述崩溃信息文件中每条崩溃信息的特征信息是否存在于特征库中,其中,当任意一个特征信息在所述特征库中存在时,终止根据该检测到的特征信息执行步骤A至步骤B的操作;当任意一个特征信息在所述特征库中不存在时,则根据该未检测到的特征信息执行步骤A至步骤B的操作。5.根据权利要求1所述的方法,其特征在于,在获取客户端生成的崩溃信息文件之前,所述方法还包括:客户端上的一个或多个应用程序发生崩溃时,客户端启动收集程序;该收集程序根据应用程序的进程ID,来获取发生崩溃的应用程序的崩溃信息;将每个发生崩溃的应用程序的崩溃信息进行组合,以生成所述崩溃信息文件;在用户确定上传所述崩溃信息文件之后,所述客户端将所述崩溃信息文件发送至所述服务器。6.根据权利要求5所述的方法,其特征在于,所述崩溃信息包括以下一个或多个信息的组合:发生崩溃的应用程序的堆栈信息、错误信息、安装目录的文件信息、版本信息、当前客户端的操作系统信息以及硬件信息。7.一种崩溃信息的处理装置,其特征在于,包括:第一获取模块,用于获取客户端生成的崩溃信息文件;提取模块,用于提取所述崩溃信息文件中崩溃信息中的特征信息;查询模块,用于根据所述特征信息从规则库中进行查询操作,以获取所述崩溃信息所对应的处理方案;发送模块,用于将所述处理方案返回至所述客户端,以处理产生所述崩溃信息的应用程序;第二获取模块,用于在所述规则库中未查找到对应的第一崩溃信息的处...

【专利技术属性】
技术研发人员:金宇胡洪卫
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1