异常信息处理方法及装置制造方法及图纸

技术编号:15437063 阅读:97 留言:0更新日期:2017-05-25 19:16
本发明专利技术的目的在于提供一种异常信息处理方法及装置,所述方法包括:在应用程序启动时,调用内核层为所述应用程序创建守护进程;在所述应用程序运行过程中,获取所述应用程序的异常信息,将所述异常信息发送至所述守护进程;通过所述守护进程将所述异常信息上传至服务器。通过本发明专利技术中的异常信息处理方法及装置,能够解决相关技术中在应用程序运行过程中,导致应用程序崩溃的异常信息很难被后端开发人员获取到的问题。

Method and device for processing abnormal information

The aim of the invention is to provide an abnormal information processing method and device. The method includes: when the application starts up call kernel layer for the application program to create a daemon; in the application process, the abnormal information acquisition of the application, send the information to the abnormal the daemon daemon; the abnormal information is uploaded to the server through the. The abnormal information processing method and device of the invention, can solve the related technology in the application process, resulting in abnormal information application crashes are hard to get to the back-end developers.

【技术实现步骤摘要】
异常信息处理方法及装置
本专利技术涉及计算机
,具体而言,涉及一种异常信息处理方法及装置。
技术介绍
在移动终端的应用程序开发过程中,不可避免的会在程序中引入或大或小的问题,如果这些问题在测试阶段没有被相应的测试人员发现,当应用程序发布到用户处后,用户在使用过程中可能遇到各种各样的问题,有些严重的问题可能导致程序或者系统崩溃。相关技术中,应用程序大多配置有异常信息处理方法,应用程序发布到用户处后,应用程序在运行过程中依靠预先配置的异常信息处理方法收集异常信息,并对异常信息进行处理,如收集异常信息并发送至后端服务器等,然而,当应用程序在运行过程中出现比较严重的异常信息,导致应用程序崩溃时,由于应用程序崩溃,应用程序依靠预先配置的异常信息处理方法将无法收集异常信息,也无法对异常信息进行处理,如此下去,导致应用程序崩溃的异常信息很难被后端开发人员获取到,使得在应用程序的后续版本中很可能还存在同样的问题,极大降低用户的使用体验,为开发人员开发应用程序的后续版本带来不便。针对上述提出的在应用程序运行过程中,导致应用程序崩溃的异常信息很难被后端开发人员获取到的问题,目前尚未提出有效的解决方案。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种异常信息处理方法及装置,以解决相关技术中在应用程序运行过程中,导致应用程序崩溃的异常信息很难被后端开发人员获取到的问题。第一方面,本专利技术实施例提供了一种异常信息处理方法,所述方法包括:在应用程序启动时,调用内核层为所述应用程序创建守护进程;在所述应用程序运行过程中,获取所述应用程序的异常信息,将所述异常信息发送至所述守护进程;通过所述守护进程将所述异常信息上传至服务器。结合第一方面,本专利技术实施例提供了第一方面第一种可能的实施方式,其中,所述获取所述应用程序的异常信息,包括:通过预先创建的异常信息处理函数接收所述操作系统发送的异常信息,将所述操作系统发送的异常信息作为所述应用程序的异常信息。结合第一方面,本专利技术实施例提供了第一方面第二种可能的实施方式,其中,所述将所述异常信息发送至所述守护进程,包括:根据所述应用程序与所述守护进程之间的进程间通信方式,将所述异常信息发送至所述守护进程。结合第一方面第二种可能的实施方式,本专利技术实施例提供了第一方面第三种可能的实施方式,其中,所述操作系统为安卓系统,所述内核层为Linux系统,所述进程间通信方式为AIDL(AndroidInterfaceDefinitionLanguage)通信方式;或者,所述操作系统为IOS系统,所述内核层为Unix系统,所述进程间通信方式为Object-c通信方式。结合第一方面,本专利技术实施例提供了第一方面第四种可能的实施方式,其中,通过所述守护进程将所述异常信息上传至服务器,包括:在所述守护进程和所述服务器均处于联网状态时,通过所述守护进程将所述异常信息上传至所述服务器;或者,通过所述守护进程将所述异常信息写入本地文件,在所述本地文件的大小达到预设阈值时,或者在当前时间达到预设时间时,通过所述守护进程将所述本地文件上传至所述服务器。第二方面,本专利技术实施例提供了一种异常信息处理装置,所述装置包括:守护进程创建模块,用于在应用程序启动时,调用内核层为所述应用程序创建守护进程;异常信息转发模块,用于在所述应用程序运行过程中,获取所述应用程序的异常信息,将所述异常信息发送至所述守护进程;异常信息上报模块,用于通过所述守护进程将所述异常信息上传至服务器。结合第二方面,本专利技术实施例提供了第二方面第一种可能的实施方式,其中,所述异常信息转发模块具体用于:通过预先创建的异常信息处理函数接收所述操作系统发送的异常信息,将所述操作系统发送的异常信息作为所述应用程序的异常信息。结合第二方面,本专利技术实施例提供了第二方面第二种可能的实施方式,其中,所述异常信息转发模块具体用于:根据所述应用程序与所述守护进程之间的进程间通信方式,将所述异常信息发送至所述守护进程。结合第二方面第二种可能的实施方式,本专利技术实施例提供了第二方面第三种可能的实施方式,其中,所述操作系统为安卓系统,所述内核层为Linux系统,所述进程间通信方式为AIDL通信方式;或者,所述操作系统为IOS系统,所述内核层为Unix系统,所述进程间通信方式为Object-c通信方式。结合第二方面,本专利技术实施例提供了第二方面第四种可能的实施方式,其中,所述异常信息上报模块包括即时上报子模块或者记录上报子模块;所述即时上报子模块具体用于:在所述守护进程和所述服务器均处于联网状态时,通过所述守护进程将所述异常信息上传至所述服务器;所述记录上报子模块具体用于:通过所述守护进程将所述异常信息写入本地文件,在所述本地文件的大小达到预设阈值时,或者在当前时间达到预设时间时,通过所述守护进程将所述本地文件上传至所述服务器。通过本专利技术实施例的方法及装置,在应用程序启动时,调用内核层为应用程序创建守护进程,在应用程序运行过程中,获取应用程序的异常信息,将异常信息发送至守护进程,通过守护进程将异常信息上传至服务器。由于应用程序出现异常信息后,将异常信息发送至守护进程,守护进程与应用程序属于两个独立的进程,即使应用程序异常退出,守护进程依然存活,因此通过守护进程能够将异常信息上传至服务器,从而使后端开发人员获取到致使应用改程序崩溃的异常信息,进而解决相关技术中在应用程序运行过程中,导致应用程序崩溃的异常信息很难被后端开发人员获取到的问题。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术实施例提供的异常信息处理方法的流程示意图;图2为本专利技术实施例提供的移动终端的系统框架示意图;图3为本专利技术实施例提供的守护进程的创建流程示意图;图4为本专利技术实施例提供的异常信息处理装置的模块组成示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。针对相关技术在应用程序运行过程中,导致应用程序崩溃的异常信息很难被后端开发人员获取到的问题,本专利技术实施例提供了一种异常信息处理方法及装置,下面通过实施例进行具体描述。图1为本专利技术实施例提供的异常信息处理方法的流程示意图,如图1所示,该方法包括以下步骤:步骤S102,在应用程序启动时,调用内核层为应用程序创建守护进程。本实施例中的应用程序为移动终端的应用程序,图2为本专利技术实施例提供的移动终端的系统本文档来自技高网...
异常信息处理方法及装置

【技术保护点】
一种异常信息处理方法,其特征在于,所述方法包括:在应用程序启动时,调用内核层为所述应用程序创建守护进程;在所述应用程序运行过程中,获取所述应用程序的异常信息,将所述异常信息发送至所述守护进程;通过所述守护进程将所述异常信息上传至服务器。

【技术特征摘要】
1.一种异常信息处理方法,其特征在于,所述方法包括:在应用程序启动时,调用内核层为所述应用程序创建守护进程;在所述应用程序运行过程中,获取所述应用程序的异常信息,将所述异常信息发送至所述守护进程;通过所述守护进程将所述异常信息上传至服务器。2.根据权利要求1所述的方法,其特征在于,所述获取所述应用程序的异常信息,包括:通过预先创建的异常信息处理函数接收所述操作系统发送的异常信息,将所述操作系统发送的异常信息作为所述应用程序的异常信息。3.根据权利要求1所述的方法,其特征在于,所述将所述异常信息发送至所述守护进程,包括:根据所述应用程序与所述守护进程之间的进程间通信方式,将所述异常信息发送至所述守护进程。4.根据权利要求3所述的方法,其特征在于,所述操作系统为安卓系统,所述内核层为Linux系统,所述进程间通信方式为AIDL通信方式;或者,所述操作系统为IOS系统,所述内核层为Unix系统,所述进程间通信方式为Object-c通信方式。5.根据权利要求1所述的方法,其特征在于,通过所述守护进程将所述异常信息上传至服务器,包括:在所述守护进程和所述服务器均处于联网状态时,通过所述守护进程将所述异常信息上传至所述服务器;或者,通过所述守护进程将所述异常信息写入本地文件,在所述本地文件的大小达到预设阈值时,或者在当前时间达到预设时间时,通过所述守护进程将所述本地文件上传至所述服务器。6.一种异常信息处理装置,其特征在于,所述装置包括:...

【专利技术属性】
技术研发人员:张磊
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1