一种运行错误信息的处理方法及终端和系统与流程

文档序号:11138309阅读:427来源:国知局
一种运行错误信息的处理方法及终端和系统与制造工艺

本发明涉及电子技术领域,尤其涉及一种运行错误信息的处理方法及终端和系统。



背景技术:

随着智能电子设备的快速发展,各种移动终端如手机的使用越来越普及,手机已经变成了用户生活中不可缺少的通信工具。然后,手机的功能越丰富,手机系统将越庞大,所带的模块越多,导致手机越容易出现系统问题,现有方式中,手机出错后上传报错文件给服务器,以供开发人员逐一根据报错文件制定解决方案再解决或再反馈给用户,但是该方式的处理效率低,无法判别出错频率高的运行错误来优先处理,处理效率低,无法及时的解决用户的问题,也将导致用户体验效果不好。



技术实现要素:

本发明实施例提供一种运行错误信息的处理方法及终端和系统,可以上报运行错误的统计信息给服务器,以便开发人员根据错误统计信息选择性地优先处理运行错误,提高用户体验效果。

第一方面,本发明实施例提供了一种运行错误信息的处理方法,所述方法包括:若达到预设时间,生成解压指令;根据解压指令解压预存的报错文件以生成跟踪文件,报错文件和运行错误一一对应;对比运行错误的跟踪文件判断运行错误中是否存在同一种运行错误;若存在同一种运行错误,记录同一种运行错误的数量;生成错误统计信息,错误统计信息包括记录的同一种运行错误的数量;将错误统计信息、运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器,以供服务器分析和处理。

第二方面,本发明实施例提供了一种运行错误信息的处理方法,所述方法包括:

若达到预设时间,终端生成解压指令;终端根据解压指令解压预存的报错文件以生成跟踪文件,报错文件和运行错误一一对应;终端对比运行错误的跟踪文件判断运行错误中是否存在同一种运行错误;若存在同一种运行错误,终端记录同一种运行错误的数量;终端生成错误统计信息,错误统计信息包括记录的同一种运行错误的数量;终端将错误统计信息、运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器,以供服务器分析和处理;若服务器接收若干终端传输的错误统计信息、跟踪文件以及预存的终端的身份信息,根据错误统计信息依次判断每个终端中是否存在同一种运行错误的数量超过第一阈值;若存在终端上同一种运行错误的数量超过第一阈值,服务器将超过第一阈值的运行错误标注为对应终端的重要错误;服务器对比获取的跟踪文件来统计若干终端中每种运行错误的数量;服务器根据统计的每种运行错误的数量设定每种运行错误的优先级,一种运行错误的数量越多,一种运行错误的优先级越高。

第三方面,本发明实施例提供了一种终端,所述终端包括:生成单元、解压单元、判断单元、记录单元、统计单元以及发送单元,其中生成单元用于若达到预设时间,生成解压指令;解压单元用于根据解压指令解压预存的报错文件以生成跟踪文件,报错文件和运行错误一一对应;判断单元用于对比运行错误的跟踪文件判断运行错误中是否存在同一种运行错误;记录单元用于若存在同一种运行错误,记录同一种运行错误的数量;统计单元用于生成错误统计信息,错误统计信息包括记录的同一种运行错误的数量;发送单元用于将错误统计信息、运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器,以供服务器分析和处理。

第四方面,本发明实施例提供的一种系统,系统包括终端和服务器,所述终端包括:生成单元、解压单元、判断单元、记录单元、统计单元以及发送单元,其中生成单元用于若达到预设时间,生成解压指令;解压单元用于根据解压指令解压预存的报错文件以生成跟踪文件,报错文件和运行错误一一对应;判断单元用于对比运行错误的跟踪文件判断运行错误中是否存在同一种运行错误;记录单元用于若存在同一种运行错误,记录同一种运行错误的数量;统计单元用于生成错误统计信息,错误统计信息包括记录的同一种运行错误的数量;发送单元用于将错误统计信息、运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器,以供服务器分析和处理;所述服务器包括:检验单元、标注单元、整理单元、设定单元以及输送单元,其中检验单元用于若接收若干终端传输的错误统计信息、跟踪文件以及预存的终端的身份信息,根据错误统计信息依次判断每个终端中是否存在同一种运行错误的数量超过第一阈值;标注单元用于若存在终端上同一种运行错误的数量超过第一阈值,将超过第一阈值的运行错误标注为对应终端的重要错误;整理单元用于对比获取的跟踪文件来统计若干终端中每种运行错误的数量;设定单元用于根据统计的每种运行错误的数量设定每种运行错误的优先级,一种运行错误的数量越多,一种运行错误的优先级越高。

本发明实施例所公开的一种运行错误信息的处理方法及终端和系统,所述方法通过若达到预设时间,生成解压指令;根据解压指令解压预存的报错文件以生成跟踪文件,报错文件和运行错误一一对应;对比运行错误的跟踪文件判断运行错误中是否存在同一种运行错误;若存在同一种运行错误,记录同一种运行错误的数量;生成错误统计信息,错误统计信息包括记录的同一种运行错误的数量;将错误统计信息、运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器,以供服务器分析和处理。其中发送给服务器的错误统计信息中包括了同一种运行错误的数量,可以使服务器获取到终端上每种的运行错误出错数量,以便开发人员根据错误统计信息可以选择性优先处理,提高用户体验效果。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施方式提供的一种运行错误信息的处理方法的第一实施例的示意流程图;

图2a是本发明实施例提供的图1的子流程示意图;

图2b是本发明实施例提供的图2a的子流程示意图;

图2c是本发明实施例提供的图1的子流程示意图;

图3是本发明实施例提供的图1的子流程示意图;

图4是本发明实施例提供的一种运行错误信息的处理方法的第二实施例的示意性流程图;

图5是本发明实施例提供的一种终端的第一实施例的示意性框图;

图6a是本发明实施例提供的判断单元的示意性框图;

图6b是本发明实施例提供的一种判别单元的示意性框图;

图6c是本发明实施例提供的一种统计单元的示意性框图;

图7是本发明实施例提供的一种发送单元的示意性框图;

图8是本发明实施例提供的一种终端的第二实施例的示意性框图;

图9是本发明实施例提供的一种终端的第三实施例的示意性框图;

图10是本发明实施例提供的一种运行错误信息的处理方法;

图11是本发明实施例提供的一种系统的第一实施例的示意性框图;

图12是本发明实施例提供的一种系统的第二实施例的示意性框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或若干个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

本发明实施例提供的一种运行错误信息的处理方法应用于终端,终端包括但是不限制于任何一种可与用户通过按键、键盘、虚拟键盘、遥控器、触摸装置、声控设备进行人机交互的电子产品,例如智能手机、平板电能、掌上电能、笔记本电脑、移动互联网设备、穿戴式设备等。以上电子设备仅是举例,而非穷举,本发明实施例提供的终端包括但是不限制于上述电子设备。本发明实施例所述的终端用于处理系统运行出错时生成的报错文件,以生成错误统计信息以及跟踪文件,并将错误统计信息以及跟踪文件发送给服务器以供开发人员进行分析处理。

本发明实施例还提供的一种运行错误信息的处理方法应用于系统,系统包括终端和服务器,服务器与终端建立通讯,服务器用于接收终端上传的错误统计信息、运行错误对应的跟踪文件,并将开发人员指定的处理建议反馈给终端。

请参看图1,是本发明实施方式提供的运行错误信息的处理方法的第一实施例的示意流程图。所述方法应用于终端,如图所示,所述方法包括S101~S106:

S101,若达到预设时间,生成解压指令。

具体的,预设时间可以是一段时间间隔还可以是特定时刻,例如一个星期、周日晚上10点,若预设时间是时间间隔,则距离前一次生成解压指令的时间间隔满足预设时间时,将生成解压指令。本实施例中优选预设时间是11点之后的时刻,用于降低执行所述方法的过程时对用户当前使用终端的影响。

S102,根据解压指令解压预存的报错文件以生成跟踪文件,报错文件和运行错误一一对应。

具体的,报错文件是检测到运行错误后,记录运行错误而生成的相关文件,因此报错文件和运行错误一一对应,本实施例中报错文件为日志文件,优选为DB格式的log文件,解压指令为DB解压指令,因此报错文件为压缩文件。根据解压指令解压预存的报错文件后将生成若干解压文件,解压文件包括跟踪文件,本实施例中跟踪文件为文本格式,优选为txt格式,如命名为_exp_main.txt。

需要说明的是,本实施例中优选实时检测是否发送了运行错误,若检测到运行错误,将记录该运行错误的报错文件存储在指定目录下,以供达到预设时间时,根据解压指令,解压指定目录下的报错文件,其中指定目录为一个特定目录如/data/xxx/aar。其他可行的实施例中,报错文件可以存储在其他任意目录下。

S103,对比运行错误的跟踪文件来判断运行错误中是否存在同一种运行错误,若存在同一运行错误,执行S104;若不存在同一种运行错误,执行S107。

具体的,运行错误包括若干类型,如java错误(JE:java Exception)、自发性错误(NE:native Exception)、系统无响应错误(SWT:system watch dog time out)、内核异常错误(KE:kernel Exception)、硬件超时问题(HWT:hardware watch dog time out),每一类型的运行错误包括若干种运行错误,同一种运行错误来相似或者相同原因导致的错误,其解决方法相同;不同种的运行错误来不同原因导致的错误,其解决方法不同。

需要说明的是,本实施例中优选将同一类型中的每个运行错误的跟踪文件进行一一对比;其他可行的实施例中,还可以是将每个运行错误的跟踪文件进行一一对比。还需要说明的是,跟踪文件包括堆栈信息,对比跟踪文件是通过对比跟踪文件中的堆栈信息是否相匹配。

S104,记录同一种运行错误的数量。应当理解,默认不存在同一种运行错误的错误的数量默认为1。

S105,生成错误统计信息,错误统计信息包括记录的同一种运行错误的数量。

S106,将错误统计信息、运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器,以供服务器分析和处理。

具体的,身份信息是终端的识别标识,本实施例中优选身份信息为移动设备国际识别码(IMEI号)。

S107,将运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器,以供服务器分析和处理。

具体的,跟踪文件为报错文件解压后的一个文件,跟踪文件的大小小于报错文件的大小,因此上传跟踪文件可以节省上传时间以及流量。还应当理解,本实施例中优选在无线连接的状态下执行S106和S107;其他可行的实施例中,还可以是在使用移动网络的流量下执行S106和S107。

需要说明的是,为了节省上传信息给服务器的时间以及流量,防止服务器端或者开发人员重复性的处理同一问题,本实施例中优选将运行错误对应的跟踪文件发送给服务器包括:

若运行错误中存在同一种运行错误,发送运行错误中为同一种运行错误对应的一份跟踪文件给服务器;以及发送不是同一种的运行错误对应的跟踪文件给服务器,以供服务器分析和处理。

若运行错误中不存在同一种运行错误,发送每个运行错误对应的跟踪文件给服务器,以供服务器分析和处理。

从上述可知,本实施例提供的一种运行错误信息的处理方法通过将包括同一种运行错误的数量的错误统计信息发送给服务器,使服务器获取到终端上不同种类的运行错误的出错频率,进而可以优先处理出错频率高的运行错误,以此来提高用户体验效果;此外,发送给服务器的为解压报错文件后的跟踪文件,可以节省上传时间以及流量。

请参看图2a,是本发明实施例提供的图1的子流程示意图,如图所示为S103的子流程,对比运行错误的跟踪文件来判断运行错误中是否存在同一种运行错误,包括:

S201,根据跟踪文件识别并记录每个运行错误的类型。

具体的,是根据跟踪文件所在文件夹的后缀识别每个运行错误的类型并记录。解压预存的报错文件时,将生成一个文件夹,文件夹包括若干解压文件,解压文件包括跟踪文件。本实施例中根据解压后的文件夹的后缀名称来识别运行错误的类型。

其中,JE.dbg.DEC对应为java错误(JE:java Exception);NE.dbg.DEC对应为自发性错误(NE:native Exception)、SWT.dbg.DEC对应为系统无响应错误(SWT:systemwatch dog time out)、KE.dbg.DEC对应为内核异常错误(KE:kernel Exception)、HWT.dbg.DEC对应为硬件超时问题(HWT:hardware watch dog time out)。

S202,将同一类型中的每个运行错误的跟踪文件进行对比来判断是否存在同一种运行错误。

具体的,跟踪文件包括堆栈信息,将运行错误的跟踪文件进行对比来判断是否存在同一种运行错误具体为对比运行错误的跟踪文件中的堆栈信息是否相匹配,若相匹配,则堆栈信息相匹配的运行错误为同一种运行错误;若不匹配,则堆栈信息不匹配的运行错误为不同的运行错误。堆栈信息相匹配具体表示为数据相匹配,而非地址。

上述判断是否存在同一种运行错误的方法,每一类型的运行错误相互比较,不同类型的运行错误是不同的错误,是不需要相互比较,因此不需要所有的运行错误一一进行相互比较,提高了处理的效率。

请参看图2b,具体实现过程,将同一类型中的每个运行错误的跟踪文件进行对比来判断是否存在同一种运行错误,包括:

S203,选择一种类型的运行错误进行判断。

S204,建立存储目录用于存储被选择的类型中的一个运行错误的跟踪文件,并将该一个运行错误的跟踪文件导入建立的存储目录中。

S205,在剩余的运行错误中选择一个运行错误的跟踪文件与存储目录中的跟踪文件依次进行比较是否相匹配,若相匹配,执行S206;若不匹配,执行S207。

S206,将所选择的运行错误的跟踪文件复制至相匹配的跟踪文件所在的存储目录,相匹配的跟踪文件对应的运行错误是同一种运行错误;

S207,新建存储目录用于存储所选择的运行错误的跟踪文件,不匹配的跟踪文件对应的运行错误不是同一种运行错误。

S208,判断被选择的类型中的运行错误是否已鉴别完成,若鉴别完成,执行S209;若鉴别未完成,执行S205。

S209,判断是否所有的运行错误是否已经鉴别完成,若未完成,执行S210;若完成,执行S211。

S210,在剩余的类型中选择一种类型的运行错误进行判断,再返回S204。

S211,鉴别完成。

例如,JE类型的运行错误有10个,则新建第一存储目录用于存储第一个运行错误的跟踪文件;根据第一个运行错误和第二个运行错误的跟踪文件识别是否是同一种运行错误;若是,则将第二个运行错误的跟踪文件复制至第一存储目录;若不是,则新建第二存储目录用于存储第二个运行错误的跟踪文件;同理若第一个运行错误和第二个运行错误不同,再对比第一存储目录的跟踪文件与第三个运行错误的跟踪文件以及对比第二存储目录的跟踪文件与第三个运行错误的跟踪文件,若第一个运行错误和第二个运行错误不同,再对比第一运行错误与第三个运行错误的跟踪文件。

请参看图2c,是本发明实施例提供的图1的子流程示意图,如图所示为S105的子流程示意图,错误统计信息还包括每一类型运行错误中的运行错误的数量,如图所示,S105生成错误统计信息,包括:

S211,根据每个运行错误的类型统计每一类运行错误包括的运行错误的数量。

S212,根据统计的每一类运行错误包括的运行错误的数量以及记录的所述同一种运行错误的数量生成错误统计信息。

以上所述,错误统计信息还包括每一类型运行错误中的运行错误的数量,以供服务器或者开发人员获取到各个类型运行错误的出错数量,进而对出错数量高的一类运行错误优先处理。

请参看图3,是本发明实施例提供的图1的子流程示意图,还需要说明的是,为了节省用户的流量,如图所示,本实施例中优选S106将错误统计信息、运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器和S107中将运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器,包括:

S301,检测网络连接是否为无线连接。若不是无线连接,则返回检测网络连接是否为无线连接。

S302,若是无线连接,将错误统计信息、运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器或将运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器。

S303,删除预存的报错文件、解压后生成的文件。

相较于上述方案,进一步地,若达到预设时间,终端处于关机状态时,上报将无法进行,因此,S101若达到预设时间,生成解压指令,包括:

终端开机后,若检测到预设时间时未对报错文件进行处理,修改预设时间;

若达到修改后的预设时间,生成解压指令。

具体的,本实施例优选,若预设时间是时刻,则将修改预设时间为原预设时间的24小时之后的时刻,例如预设时间原本是星期天的晚上11点,修改预设时间为星期一的晚上11点;若预设时间是时间间隔,则修改预设时间为增加时间间隔24小时,其他可行的实施例中,可修改预设时间为其他时刻或者其他时间间隔。

请参看图4,是本发明实施例提供的一种运行错误信息的处理方法的第二实施例的示意性流程图。如图所示,所述方法包括:S401~S410,其中,S401~S402以及S406~S410与第一实施例相同,在此不再赘述。

S401,若达到预设时间,生成解压指令。

S402,根据解压指令解压预存的报错文件以生成跟踪文件,报错文件和运行错误一一对应。

S403,根据所述跟踪文件判断每个运行错误的种类。

S404,根据运行错误的种类以及预存的运行错误的种类和解决方案的映射关系判断是否有解决运行错误的预存解决方案;若有解决运行错误的预存解决方案,执行S405,若没有解决运行错误的预存解决方案,执行S406。

具体的,预存有若干解决方案以及行错误的种类和解决方案的映射关系。

S405,在屏幕上显示运行错误的预存解决方案,以供用户解决相对应的运行错误。S405后执行S406。

S406,对比运行错误的跟踪文件来判断运行错误中是否存在同一种运行错误,若存在同一运行错误,执行S407;若不存在同一种运行错误,执行S410。

S407,记录同一种运行错误的数量。

S408,生成错误统计信息,错误统计信息包括记录的同一种运行错误的数量。

S409,将错误统计信息、运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器,以供服务器分析和处理。

S410,将运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器,以供服务器分析和处理。

请参看图5,是本发明实施例提供的一种终端的第一实施例的示意性框图。如图所示,终端500包括生成单元501、解压单元502、判断单元503、记录单元504、统计单元505以及发送单元506。

其中,生成单元501,用于若达到预设时间,生成解压指令。具体的,预设时间可以是一段时间间隔还可以是特定时刻。

解压单元502,用于根据解压指令解压预存的报错文件以生成跟踪文件,报错文件和运行错误一一对应。

具体的,报错文件是检测到运行错误后,记录运行错误而生成的相关文件,因此报错文件和运行错误一一对应,根据解压指令解压预存的报错文件后将生成若干解压文件,解压文件包括跟踪文件,本实施例中跟踪文件为文本格式,优选为txt格式。

判断单元503,用于对比运行错误的跟踪文件来判断运行错误中是否存在同一种运行错误。

具体的,运行错误包括若干类型,如java错误(JE:java Exception)、自发性错误(NE:native Exception)、系统无响应错误(SWT:system watch dog time out)、内核异常错误(KE:kernel Exception)、硬件超时问题(HWT:hardware watch dog time out),每一类型的运行错误包括若干种运行错误,同一种运行错误来相似或者相同原因导致的错误,其解决方法相同;不同种的运行错误来不同原因导致的错误,其解决方法不同。

需要说明的是,本实施例中优选将同一类型中的每个运行错误的跟踪文件进行一一对比;其他可行的实施例中,还可以是将每个运行错误的跟踪文件进行一一对比。还需要说明的是,跟踪文件包括堆栈信息,对比跟踪文件是通过对比跟踪文件中的堆栈信息是否相匹配。

记录单元504,用于若判断单元503判断出存在同一种运行错误,记录同一种运行错误的数量。

统计单元505,用于错误统计信息,错误统计信息包括记录的同一种运行错误的数量。

发送单元506,用于将错误统计信息、运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器,以供服务器分析和处理。

发送单元506,还用于若判断单元503判断出不存在同一种运行错误,将运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器,以供服务器分析和处理。

具体的,身份信息是终端的识别标识,本实施例中优选身份信息为移动设备国际识别码(IMEI号)。跟踪文件为报错文件解压后的一个文件,跟踪文件的大小小于报错文件的大小,因此上传跟踪文件可以节省上传时间以及流量。

需要说明的是,为了节省上传信息给服务器的时间以及流量,防止服务器端或者开发人员重复性的处理同一问题,发送单元506将运行错误对应的跟踪文件发送给服务器具体用于若运行错误中存在同一种运行错误,发送运行错误中为同一种运行错误对应的一份跟踪文件给服务器;以及发送不是同一种的运行错误对应的跟踪文件给服务器,以供服务器分析和处理。以及发送单元506还用于若运行错误中不存在同一种运行错误,发送每个运行错误对应的跟踪文件给服务器,以供服务器分析和处理。

请参看图6a,是本发明实施例提供的判断单元的示意性框图,如图所示,判断单元503包括识别单元601以及判别单元602。

识别单元601,用于根据跟踪文件识别并记录每个运行错误的类型。

具体的,识别单元601是根据跟踪文件所在文件夹的后缀识别每个运行错误的类型并记录。解压预存的报错文件时,将生成一个文件夹,文件夹包括若干解压文件,解压文件包括跟踪文件。

其中,JE.dbg.DEC对应为java错误(JE:java Exception);NE.dbg.DEC对应为自发性错误(NE:native Exception)、SWT.dbg.DEC对应为系统无响应错误(SWT:systemwatch dog time out)、KE.dbg.DEC对应为内核异常错误(KE:kernel Exception)、HWT.dbg.DEC对应为硬件超时问题(HWT:hardware watch dog time out)。

判别单元602,用于将同一类型中的每个运行错误的跟踪文件进行对比来判断是否存在同一种运行错误。

具体的,跟踪文件包括堆栈信息,判别单元602将运行错误的跟踪文件进行对比来判断是否存在同一种运行错误具体为对比运行错误的跟踪文件中的堆栈信息是否相匹配,若相匹配,则堆栈信息相匹配的运行错误为同一种运行错误;若不匹配,则堆栈信息不匹配的运行错误为不同的运行错误。

请参看图6b,是本发明实施例提供的一种判别单元的示意性框图。如图所示,判别单元602包括选择单元603、建立单元604、比较单元605、复制单元606以及鉴别单元607。

其中选择单元603,用于选择一种类型的运行错误进行判断。

建立单元604,用于建立存储目录用于存储被选择的类型中的一个运行错误的跟踪文件,并将该一个运行错误的跟踪文件导入建立的存储目录中。

比较单元605,用于在剩余的运行错误中选择一个运行错误的跟踪文件与存储目录中的跟踪文件依次进行比较是否相匹配。

复制单元606,用于若相匹配,将所选择的运行错误的跟踪文件复制至相匹配的跟踪文件所在的存储目录,相匹配的跟踪文件对应的运行错误是同一种运行错误。

建立单元604,还用于若不匹配,新建存储目录用于存储所选择的运行错误的跟踪文件,不匹配的跟踪文件对应的运行错误不是同一种运行错误。

鉴别单元607,用于判断被选择的类型中的运行错误是否已鉴别完成,若鉴别未完成,比较单元605继续执行在剩余的运行错误中选择一个运行错误的跟踪文件与存储目录中的跟踪文件依次进行比较是否相匹配。

鉴别单元607,还用于判断出被选择的类型中的运行错误已鉴别完成,判断是否所有的运行错误是否已经鉴别完成。

选择单元603,还用于若鉴别单元607判断出未完成所有的运行错误的鉴别,在剩余的类型中选择一种类型的运行错误进行判断。

请参看图6c,是本发明实施例提供的一种统计单元的示意性框图。如图所示,统计单元505包括:计算单元608以及导出单元609。

其中计算单元608,用于根据每个运行错误的类型统计每一类运行错误包括的运行错误的数量。

导出单元609,用于根据统计的每一类运行错误包括的运行错误的数量以及记录的所述同一种运行错误的数量生成错误统计信息。

以上所述,错误统计信息还包括每一类型运行错误中的运行错误的数量,以供服务器或者开发人员获取到各个类型运行错误的出错频率,进而对出错频率高的一类运行错误优先处理。

请参看图7,是本发明实施例提供的一种发送单元的示意性框图。如图所示,发送单元506包括检测单元701、输出单元702以及删除单元703。

其中检测单元701,用于检测网络连接是否为无线连接。

输出单元702,用于若是无线连接,将错误统计信息、运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器或将运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器。

删除单元703,用于输出单元702输出后,删除预存的报错文件、解压后生成的文件。

还需要说明的是,若达到预设时间,终端处于关机状态时,上报将无法进行,生成单元501包括修改单元以及处理单元,修改单元用于终端开机后,若检测到预设时间时未对报错文件进行处理,修改预设时间;处理单元,用于若达到修改后的预设时间,生成解压指令。

请参看图8,是本发明实施例提供的一种终端的第二实施例的示意性框图。如图所示,终端800包括:生成单元801、解压单元802、辨别单元803、判定单元804、显示单元805、判断单元806、记录单元807、统计单元808以及发送单元809。

其中,生成单元801,用于若达到预设时间,生成解压指令。具体的,预设时间可以是一段时间间隔还可以是特定时刻。

解压单元802,用于根据解压指令解压预存的报错文件以生成跟踪文件,报错文件和运行错误一一对应。

辨别单元803,用于根据所述跟踪文件判断每个运行错误的种类。

判定单元804,用于根据运行错误的种类以及预存的运行错误的种类和解决方案的映射关系判断是否有解决运行错误的预存解决方案。

显示单元805,用于若有解决运行错误的预存解决方案,在屏幕上显示运行错误的预存解决方案,以供用户解决相对应的运行错误。

例如删除数据、重启手机等解决方案。

判断单元806,用于对比运行错误的跟踪文件来判断运行错误中是否存在同一种运行错误。

记录单元807,用于若判断单元806判断出存在同一种运行错误,记录同一种运行错误的数量。

统计单元808,用于错误统计信息,错误统计信息包括记录的同一种运行错误的数量。

发送单元809,用于将错误统计信息、运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器,以供服务器分析和处理。

发送单元809,还用于若判断单元806判断出不存在同一种运行错误,将运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器,以供服务器分析和处理。

请参看图9,是本发明实施例提供的一种终端的第三实施例的示意性框图。如图所示,终端900可以包括一个或者若干个第一处理器901、一个或者若干个第一输入装置902、一个或者若干个第一输出装置903、第一存储器904。上述第一处理器901、第一输入装置902、第一输出装置903以及第一存储器904通过总线连接。

第一输入装置902用于接收用户操作输入的信息。具体实现中,本发明实施例的第一输入装置902可包括键盘、鼠标、光电输入装置、声音输入装置、触摸式输入装置、扫描仪等。

第一输出装置903用于对外输出解决方案。具体实现中,本发明实施例的第一输出装置903可包括显示器、扬声器、打印机等。

第一存储器904用于存储带有各种功能的程序数据,具体实现中,本发明实施例的第一存储器904可以是系统存储器,比如,挥发性的(诸如RAM),非易失性的(诸如ROM,闪存等),或者两者的结合。具体实现中,本发明实施例的第一存储器904还可以是系统之外的外部存储器,比如,磁盘、光盘、磁带等。

第一处理器901用于调用第一存储器904中存储的程序数据即执行第一存储器904存储的指令,并执行如下操作:

若达到预设时间,生成解压指令,根据解压指令解压预存的报错文件以生成跟踪文件,报错文件和运行错误一一对应,对比运行错误的跟踪文件来判断运行错误中是否存在同一种运行错误,若存在同一运行错误,记录同一种运行错误的数量,生成错误统计信息,错误统计信息包括记录的同一种运行错误的数量,将错误统计信息、运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器,以供服务器分析和处理;若不存在同一种运行错误,将运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器,以供服务器分析和处理。

其中,将运行错误对应的跟踪文件发送给服务器具体包括:若运行错误中存在同一种运行错误,发送运行错误中为同一种运行错误对应的一份跟踪文件给服务器;以及发送不是同一种的运行错误对应的跟踪文件给服务器,以供服务器分析和处理。若运行错误中不存在同一种运行错误,发送每个运行错误对应的跟踪文件给服务器,以供服务器分析和处理。

对比运行错误的跟踪文件来判断运行错误中是否存在同一种运行错误的过程,第一处理器901还执行如下操作:

根据跟踪文件识别并记录每个运行错误的类型;将同一类型中的每个运行错误的跟踪文件进行对比来判断是否存在同一种运行错误。

同一类型中的每个运行错误的跟踪文件进行对比来判断是否存在同一种运行错误,第一处理器901还执行如下操作:

选择一种类型的运行错误进行判断,建立存储目录用于存储被选择的类型中的一个运行错误的跟踪文件,并将该一个运行错误的跟踪文件导入建立的存储目录中,在剩余的运行错误中选择一个运行错误的跟踪文件与存储目录中的跟踪文件依次进行比较是否相匹配,若相匹配,将所选择的运行错误的跟踪文件复制至相匹配的跟踪文件所在的存储目录,相匹配的跟踪文件对应的运行错误是同一种运行错误;若不匹配,新建存储目录用于存储所选择的运行错误的跟踪文件,不匹配的跟踪文件对应的运行错误不是同一种运行错误,判断被选择的类型中的运行错误是否已鉴别完成,若鉴别完成,判断是否所有的运行错误是否已经鉴别完成,若未完成,在剩余的类型中选择一种类型的运行错误进行判断,在返回建立存储目录用于存储被选择的类型中的一个运行错误的跟踪文件,并将该一个运行错误的跟踪文件导入建立的存储目录中。

生成错误统计信息的过程,第一处理器901还执行如下操作:

根据每个运行错误的类型统计每一类运行错误包括的运行错误的数量,根据统计的每一类运行错误包括的运行错误的数量以及记录的所述同一种运行错误的数量生成错误统计信息。

第一处理器901还执行如下操作:

检测网络连接是否为无线连接,若是无线连接,将错误统计信息、运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器或将运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器;删除预存的报错文件、解压后生成的文件。

第一处理器901还执行如下操作:

根据所述跟踪文件判断每个运行错误的种类,根据运行错误的种类以及预存的运行错误的种类和解决方案的映射关系判断是否有解决运行错误的预存解决方案;若有解决运行错误的预存解决方案,在屏幕上显示运行错误的预存解决方案,以供用户解决相对应的运行错误。

应当理解,在本发明实施例中,所称第一处理器可以是中央第一处理单元(Central Processing Unit,CPU),该第一处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable GateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

请参看图10,是本发明实施例提供的一种运行错误信息的处理方法,所述处理方法运行于系统,系统包括终端和服务器,如图所示,S1001~S1007运行于终端,请参照上述实施例中运行于终端的处理方法,再次不再进行赘述;S1011~S1015运行于服务器,处理方法包括:

S1001,若达到预设时间,生成解压指令。

S1002,根据解压指令解压预存的报错文件以生成跟踪文件,报错文件和运行错误一一对应。

S1003,对比运行错误的跟踪文件来判断运行错误中是否存在同一种运行错误,若存在同一运行错误,执行S1004;若不存在同一种运行错误,执行S1007。

S1004,记录同一种运行错误的数量。

S1005,生成错误统计信息,错误统计信息包括记录的同一种运行错误的数量。

S1006,将错误统计信息、运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器,以供服务器分析和处理。

S1007,将运行错误对应的跟踪文件以及预存的终端的身份信息发送给服务器,以供服务器分析和处理。

S1011,若接收若干终端传输的错误统计信息、跟踪文件以及预存的终端的身份信息,根据错误统计信息依次判断每个终端中是否存在同一种运行错误的数量超过第一阈值,其中,错误统计信息包括同一种运行错误的数量,身份信息是终端的识别标识。若存在终端上同一种运行错误的数量超过预设第一阈值,执行S1012;若不存在终端上同一种运行错误的数量超过预设第一阈值,执行S1013。

具体的,预设第一阈值用于衡量运行错误的出错频率的高低,若超过预设第一阈值,则表示是该运行错误的出错频率较高,最佳方式为将该运行错误优先处理。

S1012,将超过第一阈值的运行错误标注为对应终端的重要错误。

具体的,重要错误表示为该终端最急需处理的问题,开发人员可以优先处理重要错误,进而提高用户体验感受。此外,若重要错误为该用户终端存在的异常,其他终端没有出现,还可提示用户更换终端等。

S1013,对比获取的跟踪文件来统计若干终端中每种运行错误的数量。

S1014,根据统计的每种运行错误的数量设定每种运行错误的优先级,一种运行错误的数量越多,所述一种运行错误的优先级越高。

具体的,开发人员可以根据运行错误的优先级的顺序来处理运行错误,进而实现优先处理出错频率较高的错误。

S1015,若接收到用户制定的运行错误对应的解决方案,将解决方案发送给出现运行错误的终端。

应当理解,开发人员可以根据跟踪文件还定位出错位置以及出错原因。

进一步地,若获取的错误统计信息还包括每一类运行错误中的运行错误的数量,则还可以根据错误统计信息获取到每类运行错误的出错频率,以便开发人员根据每类运行错误的出错频率有针对性地进行系统的修改,升级等。

上述可知,根据错误统计信息、跟踪文件以及预存的终端的身份信息,可以获取到哪些运行错误是同一种错误以及同一种运行错误的数量,每类运行错误中运行错误的数量以及各个终端上同一种运行错误的数量等信息,进而提供处理意见给开发人员,以供开发人员可以优先处理出错频率高的运行问题以及还可以防止开发人员重复处理同一运行问题的情况,提高分析处理效率。

请参看图11,是本发明实施例提供的一种系统的第一实施例的示意性框图。如图所示,系统11包括终端1110和服务器1100,终端1110包括生成单元1111、解压单元1112、判断单元1113、记录单元1114、统计单元1115以及发送单元1116,终端1110与图5中所述的终端500相同,请参照上述实施例中一种终端的第一实施例的描述,在此对终端1110不进行赘述。服务器1100包括:检验单元1101、标注单元1102、整理单元1103、设定单元1104以及输送单元1105。

其中,检验单元1101,用于若接收若干终端传输的错误统计信息、跟踪文件以及预存的终端的身份信息,根据错误统计信息依次判断每个终端中是否存在同一种运行错误的数量超过第一阈值。

标注单元1102,用于若存在终端上同一种运行错误的数量超过第一阈值,将超过第一阈值的运行错误标注为对应终端的重要错误。

整理单元1103,用于对比获取的跟踪文件来统计若干终端中每种运行错误的数量。

设定单元1104,用于根据统计的每种运行错误的数量设定每种运行错误的优先级,一种运行错误的数量越多,所述一种运行错误的优先级越高。

输送单元1105,用于若接收到用户制定的运行错误对应的解决方案,将解决方案发送给出现运行错误的终端。

请参看图12,是本发明实施例提供的一种系统的二实施例的示意性框图。如图所示,系统12包括终端1210和服务器1200,服务器1200可以包括一个或者若干个第二处理器1201、一个或者若干个第二输入装置1202、一个或者若干个第二输出装置1203以及第二存储器1204。上述第二处理器1201、第二输入装置1202、第二输出装置1203以及第二存储器1204通过总线连接。终端1210可以包括一个或者若干个第一处理器1211、一个或者若干个第一输入装置1212、一个或者若干个第一输出装置1213、第一存储器1214。上述第一处理器1211、第一输入装置1212、第一输出装置1213以及第一存储器1214通过总线连接。请参照上述一种终端900的第三实施例中终端的描述,在此不对终端1210进行赘述。

第二输入装置1202用于用户操作输入的信息。具体实现中,本发明实施例的第二输入装置1202可包括键盘、鼠标、光电输入装置、声音输入装置、触摸式输入装置、扫描仪等。

第二输出装置1203用于对外输出信息给用户。具体实现中,本发明实施例的第二输出装置1203可包括显示器、扬声器、打印机等。

第二存储器1204用于存储带有各种功能的程序数据,具体实现中,本发明实施例的第二存储器1204可以是系统存储器,比如,挥发性的(诸如RAM),非易失性的(诸如ROM,闪存等),或者两者的结合。具体实现中,本发明实施例的第二存储器1204还可以是系统之外的外部存储器,比如,磁盘、光盘、磁带等。

第二处理器1201用于调用第二存储器1204中存储的程序数据即执行第二存储器1204存储的指令,并执行如下操作:

若接收若干终端传输的错误统计信息、跟踪文件以及预存的终端的身份信息,根据错误统计信息依次判断每个终端中是否存在同一种运行错误的数量超过第一阈值,其中,错误统计信息包括同一种运行错误的数量,身份信息是终端的识别标识。若存在终端上同一种运行错误的数量超过第一阈值,将超过第一阈值的运行错误标注为对应终端的重要错误,对比获取的跟踪文件来统计若干终端中每种运行错误的数量,根据统计的每种运行错误的数量设定每种运行错误的优先级,一种运行错误的数量越多,所述一种运行错误的优先级越高,以及若接收到用户制定的运行错误对应的解决方案,将解决方案发送给出现运行错误的终端。

应当理解,在本发明实施例中,所称处理器可以是中央第一处理单元(Central Processing Unit,CPU),该第二处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable GateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

需要说明的是,本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本发明实施例终端中的单元可以根据实际需要进行合并、划分和删减。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的终端和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的终端和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如若干个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

另外,在本发明各个实施例中的各功能单元可以集成在一个第一处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1