崩溃异常信息收集的方法、装置、计算机设备及存储介质与流程

文档序号:14653578发布日期:2018-06-08 22:30阅读:230来源:国知局
崩溃异常信息收集的方法、装置、计算机设备及存储介质与流程

本发明涉及软件开发应用领域,特别是涉及一种崩溃异常信息收集的方法、装置、计算机设备及存储介质。



背景技术:

随着科技的发展,各种各样的应用软件不断出现,在使用应用软件的过程中,可能会出现应用软件崩溃的情况,为了给用户更好的使用体验,需要对软件的崩溃异常信息进行收集,再根据收集到的崩溃异常信息对问题进行修复。软件崩溃的原因是多种多样的,所以所需要收集的软件的崩溃异常信息的种类也是多样的,包括应用软件自身模块的崩溃异常信息和其它第三方模块的崩溃异常信息等等。

现有的收集崩溃异常信息的方法所收集的通常是整个应用的所有种类的崩溃信息,在整个应用的所有种类的崩溃信息中,我们想要收集的应用软件自身模块的崩溃异常信息的数量比较少,而来自其它第三方模块的异常信息占了大部分,这些其它第三方模块的异常信息会干扰到应用软件自身模块崩溃异常信息的收集,严重降低解决应用软件异常问题的效率。



技术实现要素:

基于此,有必要针对其它第三方模块的异常信息会干扰到应用软件自身模块崩溃异常信息的收集的问题,提供一种崩溃异常信息收集的方法、装置、计算机设备及存储介质。

一种崩溃异常信息收集的方法,包括以下步骤:

接收应用软件的崩溃异常信息;

根据应用软件的崩溃异常信息,筛选出携带各预设的指定特征的崩溃异常信息,各预设的指定特征为在应用软件初始设置的线程名或包名特征;

推送筛选出的携带各预设的指定特征的崩溃异常信息。

在其中一个实施例中,筛选出携带各预设的指定特征的崩溃异常信息的步骤包括:

设置要筛选的指定的线程名或包名特征;

检测崩溃异常信息中是否携带要筛选的指定的线程名或包名特征;

当崩溃异常信息中携带要筛选的指定线程名或包名特征时,收集该崩溃异常信息。

在其中一个实施例中,设置要筛选的指定的线程名或包名特征的步骤包括:

选取任意各预设的指定特征中的一个特征作为要筛选的指定的线程名或包名特征。

在其中一个实施例中,接收应用软件的崩溃异常信息的步骤之前还包括:

创建携带预设的指定特征的线程名的线程。

在其中一个实施例中,创建携带预设的指定特征的线程名的线程的步骤之前还包括:

创建携带预设的指定特征的包名的应用软件。

在其中一个实施例中,推送筛选出的携带预设的指定特征的崩溃异常信息的步骤包括:

推送筛选出的携带预设的指定特征的崩溃异常信息至服务器。

在其中一个实施例中,在应用软件初始设置的线程名或包名特征为线程名或包名的前缀特征。

一种崩溃异常信息收集的装置,包括:

接收模块,用于接收应用软件的崩溃异常信息;

筛选模块,用于根据应用软件的崩溃异常信息,筛选出携带各预设的指定特征的崩溃异常信息,各预设的指定特征为在应用软件初始设置的线程名或包名特征;

推送模块,用于推送筛选出的携带各预设的指定特征的崩溃异常信息。

一种计算机设备,包括处理器和存储器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行崩溃异常信息收集的方法的步骤。

一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行崩溃异常信息收集的方法的步骤。

上述崩溃异常信息收集的方法、装置、计算机设备及存储介质,首先接收应用软件的崩溃异常信息,然后根据应用软件的崩溃异常信息,筛选出携带各预设的指定特征的崩溃异常信息,各预设的指定特征为在应用软件初始设置的线程名或包名特征,最后推送筛选出的携带各预设的指定特征的崩溃异常信息。通过本方案能够筛选出携带各预设的指定特征的崩溃异常信息,收集到应用软件自身模块的崩溃异常信息,提高了解决应用软件异常问题的效率。

附图说明

图1为本申请的崩溃异常信息收集的方法的其中一个实施例的流程示意图;

图2为本申请的崩溃异常信息收集的方法的其中一个实施例的流程示意图;

图3为本申请的崩溃异常信息收集的装置的其中一个实施例的结构示意图;

图4为本申请的崩溃异常信息收集的装置的其中一个实施例的结构示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体地实施例的目的,不是旨在于限制本申请。应该理解的是,本申请的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

如图1所示,在一个实施例中,一种崩溃异常信息收集的方法,包括以下步骤:

S300:接收应用软件的崩溃异常信息。

具体的,应用软件指的是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。应用软件崩溃通常表现为在打开,或者试运行它的时候立即退出或者卡屏。在应用软件退出或卡屏时,会弹出提示框,说明本应用软件已崩溃,并把崩溃异常信息发送给应用。

S400:根据应用软件的崩溃异常信息,筛选出携带各预设的指定特征的崩溃异常信息,各预设的指定特征为在应用软件初始设置的线程名或包名特征。

具体的,线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行,也可以把它理解为代码运行的上下文,所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。包名指的是应用软件的唯一标识,采用反域名命名规则命名,包名每一级的第一个字符必须为字母。

接收到的崩溃异常信息是整个应用的所有种类的崩溃异常信息,为了在其中筛选出我们所需要的应用软件自身模块的崩溃异常信息,需要对接收到的崩溃异常信息进行筛选。

举例说明,在开发软件的过程中,使用本方法的实现类库前需要设置指定的线程名或包名特征,用于标识所需收集的信息,当接收到整个应用的所有崩溃异常信息时,筛选出携带各预设的指定特征的崩溃异常信息。由于设置于所需收集的信息的线程名或包名特征与其它信息的线程名或包名不相同,可以通过特征将它们区分开来。在筛选时,本方法的实现类库可根据指定特征准确的筛选出所需要的崩溃异常信息。

S500:推送筛选出的携带各预设的指定特征的崩溃异常信息。

具体的,可将筛选出的崩溃异常信息推送至服务器,便于开发者通过服务器进行查看。

上述崩溃异常信息收集的方法,首先接收应用软件的崩溃异常信息,然后根据应用软件的崩溃异常信息,筛选出携带各预设的指定特征的崩溃异常信息,各预设的指定特征为在应用软件初始设置的线程名或包名特征,最后推送筛选出的携带各预设的指定特征的崩溃异常信息。通过本方案能够筛选出携带各预设的指定特征的崩溃异常信息,收集到应用软件自身模块的崩溃异常信息,提高了解决应用软件异常问题的效率。

如图2所示,在其中一个实施例中,S400包括:

S420:设置要筛选的指定的线程名或包名特征。

具体的,筛选特征即为各预设的指定特征中的一个。各预设的指定特征可以为名称特征,即为原有的线程名或包名选取任意前缀或后缀的部分作为指定特征。为了方便筛选工作的进行,名称特征的形式可以为英文字母。其中,特征的英文字母的位数可根据需要自行设置。

进一步的,举例说明,当采用英文字母作为特征且英文字母的位数为3时,线程的名称为aaa.线程名,包的名称为bbb.包名。

S440:检测崩溃异常信息中是否携带要筛选的指定的线程名或包名特征。

具体的,可将要筛选的指定的线程名或包名特征与崩溃异常信息中的线程名或包名一一进行匹配,检测出携带指定的筛选特征的线程或携带指定的筛选特征的包名对应的异常信息。

S460:当崩溃异常信息中携带要筛选的指定线程名或包名特征时,收集该崩溃异常信息。

如图2所示,在其中一个实施例中,S420包括:

S422:选取任意各预设的指定特征中的一个特征作为要筛选的指定的线程名或包名特征。

具体的,所有所需收集的崩溃异常信息携带的预设的指定特征是各不相同的。本方法的实现类库会根据实际接收崩溃异常信息的需要选取各预设的指定特征中的一个特征作为指定的筛选特征。

进一步的,本方法的实现类库会根据预设的指定特征来做筛选,只要崩溃异常信息与其中一个预设的指定特征匹配上,就收集该崩溃异常信息。

如图2所示,在其中一个实施例中,S300之前还包括:

S200:创建携带预设的指定特征的线程名的线程。

具体的,预设的指定特征指的是能将该线程与其它线程区别开来的特征,通过设置线程名来实现。通常的指定特征可以为原有的线程名选取任意前缀或后缀的部分作为指定特征,通过该前缀或后缀能够准确查找到符合指定特征的线程,在实施例中,通过这种方式,能进一步查找到携带该预设的指定特征的线程名的崩溃异常信息。

如图2所示,在其中一个实施例中,S200之前还包括:

S100:创建携带预设的指定特征的包名的应用软件。

具体的,预设的指定特征指的是能将该包名与其它包名区别开来的特征,通过创建应用时设置包名来实现。通常的指定特征可以为原有的包名选取任意前缀或后缀的部分作为指定特征,通过该前缀或后缀能够准确查找到符合指定特征的包名,在实施例中,通过这种方式,能进一步查找到携带该预设的指定特征的包名的崩溃异常信息。

如图2所示,在其中一个实施例中,S500包括:

S520:推送筛选出的携带预设的指定特征的崩溃异常信息至服务器。

具体的,将收集到的崩溃异常信息推送至服务器,便于开发者后期在服务器上查看接收到的崩溃异常信息,根据接收到的崩溃异常信息对应用程序进行调试,尽快解决应用软件的崩溃异常问题。

在其中一个实施例中,在应用软件初始设置的线程名或包名特征为线程名或包名的前缀特征。

具体的,可为所需收集的应用软件的崩溃异常信息的原有线程名或包名选取任意前缀的部分作为指定特征。为了方便筛选工作的进行,前缀特征的形式可以为英文字母。其中,前缀特征的英文字母的位数可根据需要自行设置。

进一步的,举例说明,当采用英文字母作为前缀特征且前缀特征的英文字母的位数为3位时,线程的名称为aaa.线程名,包的名称为bbb.包名。

如图3所示,在一个实施例中,一种崩溃异常信息收集的装置,包括:

接收模块300,用于接收应用软件的崩溃异常信息;

筛选模块400,用于根据应用软件的崩溃异常信息,筛选出携带各预设的指定特征的崩溃异常信息,各预设的指定特征为在应用软件初始设置的线程名或包名特征;

推送模块500,用于推送筛选出的携带各预设的指定特征的崩溃异常信息。

具体的,首先通过接收模块300接收应用软件的崩溃异常信息,然后通过筛选模块400根据应用软件的崩溃异常信息,筛选出携带各预设的指定特征的崩溃异常信息,各预设的指定特征为在应用软件初始设置的线程名或包名特征,最后通过推送模块500推送筛选出的携带各预设的指定特征的崩溃异常信息。

如图4所示,在一个实施例中,筛选模块400还包括:

设置模块420,用于设置要筛选的指定的线程名或包名特征;

检测模块440,用于检测崩溃异常信息中是否携带要筛选的指定的线程名或包名特征;

收集模块460,用于当崩溃异常信息中携带要筛选的指定线程名或包名特征时,收集该崩溃异常信息。

如图4所示,在一个实施例中,设置模块420还包括选定模块422,用于选取任意各预设的指定特征中的一个特征作为要筛选的指定的线程名或包名特征。

如图4所示,在一个实施例中,崩溃异常信息收集的装置还包括第一创建模块100,用于创建携带预设的指定特征的线程名的线程。

如图4所示,在一个实施例中,崩溃异常信息收集的装置还包括第二创建模块200,用于创建携带预设的指定特征的包名的应用软件。

上述崩溃异常信息收集的装置,首先接收应用软件的崩溃异常信息,然后根据应用软件的崩溃异常信息,筛选出携带各预设的指定特征的崩溃异常信息,各预设的指定特征为在应用软件初始设置的线程名或包名特征,最后推送筛选出的携带各预设的指定特征的崩溃异常信息。通过本方案能够筛选出携带各预设的指定特征的崩溃异常信息,收集到应用软件自身模块的崩溃异常信息,提高了解决应用软件异常问题的效率。

一种计算机设备,包括处理器和存储器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行崩溃异常信息收集的方法的步骤。

计算机设备包括通过系统总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现崩溃异常信息收集的方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行崩溃异常信息收集的方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。本领域技术人员可以理解上述结构仅仅是与本申请方案相关的部分结构,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在其中一个实施例中,本申请提供的崩溃异常信息收集的装置可以实现为一种计算机程序的形式,计算机程序可在计算机设备上运行。计算机设备的存储器中可存储组成该崩溃异常信息收集的装置的各个程序模块,比如,图3所示的接收模块300、筛选模块400和推送模块500。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的崩溃异常信息收集的方法中的步骤。

例如,计算机设备可以通过如图3所示的崩溃异常信息收集的装置中的接收模块300执行步骤S300、筛选模块400执行步骤S400和推送模块500执行步骤S500。

上述崩溃异常信息收集的计算机设备,首先接收应用软件的崩溃异常信息,然后根据应用软件的崩溃异常信息,筛选出携带各预设的指定特征的崩溃异常信息,各预设的指定特征为在应用软件初始设置的线程名或包名特征,最后推送筛选出的携带各预设的指定特征的崩溃异常信息。通过本方案能够筛选出携带各预设的指定特征的崩溃异常信息,收集到应用软件自身模块的崩溃异常信息,提高了解决应用软件异常问题的效率。

一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行崩溃异常信息收集的方法的步骤。

本领域普通技术人员可以理解实现上述崩溃异常信息收集的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述崩溃异常信息收集的方法的各个实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

上述崩溃异常信息收集的存储介质,首先接收应用软件的崩溃异常信息,然后根据应用软件的崩溃异常信息,筛选出携带各预设的指定特征的崩溃异常信息,各预设的指定特征为在应用软件初始设置的线程名或包名特征,最后推送筛选出的携带各预设的指定特征的崩溃异常信息。通过本方案能够筛选出携带各预设的指定特征的崩溃异常信息,收集到应用软件自身模块的崩溃异常信息,提高了解决应用软件异常问题的效率。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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