定位应用程序崩溃的方法及装置制造方法及图纸

技术编号:20545602 阅读:40 留言:0更新日期:2019-03-09 18:33
本发明专利技术适用于计算机技术领域,提供了一种定位应用程序崩溃的方法及装置,包括:接收用户反馈信息,所述用户反馈信息为用户在应用程序APP发生崩溃后反馈的信息,包括用户特征信息和崩溃问题描述信息,获取与所述用户反馈信息对应的APP崩溃记录信息,所述APP崩溃记录信息由终端的软件开发工具包SDK发送,包括APP崩溃时的登录用户信息和APP崩溃时的APP堆栈信息,所述SDK用于监测APP的运行状态,根据所述APP崩溃记录信息定位崩溃代码,解决了现有技术中存在的根据用户反馈的崩溃问题描述信息难以获知崩溃原因,无法快速对崩溃进行定位、修复,导致APP崩溃率居高不下的问题。

Method and Device for Locating Application Crash

The invention is applicable to the field of computer technology, and provides a method and device for locating application crash, including receiving user feedback information, which is feedback information for users after application APP crash, including user characteristic information and crash problem description information, acquiring APP crash record information corresponding to the user feedback information, and the A. PP crash record information is sent by SDK, the software development kit of the terminal, including the logged-in user information when APP crashes and the APP stack information when APP crashes. The SDK is used to monitor the running status of APP, locate the crash code according to the crash record information of APP, and solve the problem that the crash description information based on user feedback is difficult to know the cause of the crash. Fast locating and repairing the crash results in the high crash rate of APP.

【技术实现步骤摘要】
定位应用程序崩溃的方法及装置
本专利技术属于计算机
,尤其涉及一种定位应用程序崩溃的方法及装置。
技术介绍
移动终端的应用程序(Application,APP)启动后,可能因为各种原因导致APP崩溃,例如设备碎片化、带宽限制、网络变化、内存管理、用户过多、代码错误或第三方服务等可能原因。APP发生崩溃后,现有的崩溃处理方式是由APP用户向服务器反馈崩溃问题描述信息,开发人员根据服务器接收的崩溃问题描述信息,对崩溃进行跟踪定位与修复操作。而APP用户一般反馈崩溃问题描述信息时只是从使用表象上进行描述,无法描述崩溃原因,并且存在部分APP用户对崩溃问题描述不准确,开发人员很难通过APP用户反馈的崩溃问题描述信息获知崩溃原因,无法快速对崩溃进行定位、修复,导致APP崩溃率居高不下。
技术实现思路
有鉴于此,本专利技术实施例提供了一种定位应用程序崩溃的方法及装置,以解决现有技术无法快速对崩溃进行定位、修复,导致APP崩溃率居高不下的问题。本专利技术实施例的第一方面提供了一种定位应用程序崩溃的方法,包括:接收用户反馈信息,所述用户反馈信息为用户在应用程序APP发生崩溃后反馈的信息,包括用户特征信息和崩溃问题描述信息;获取与所述用户反馈信息对应的APP崩溃记录信息,所述APP崩溃记录信息由终端的软件开发工具包SDK发送,包括APP崩溃时的登录用户信息和APP崩溃时的APP堆栈信息,所述SDK用于监测APP的运行状态;根据所述APP崩溃记录信息定位崩溃代码。一种可能的实现方式中,在所述接收用户反馈信息之前,包括:接收所述终端的SDK发送的所有APP崩溃记录信息;所述获取与所述用户反馈信息对应的APP崩溃记录信息,包括:在接收到的所述所有APP崩溃记录信息中查找所述登录用户信息与所述用户特征信息相匹配的APP崩溃记录信息。一种可能的实现方式中,所述获取与所述用户反馈信息对应的APP崩溃记录信息,包括:发送请求消息至所述终端的SDK,所述请求消息包括所述用户特征信息;接收所述终端的SDK响应的APP崩溃记录信息,所述APP崩溃记录信息中的所述登录用户信息与所述用户反馈信息中的所述用户特征信息匹配;将所述终端的SDK响应的所述APP崩溃记录信息确定为与所述用户反馈信息对应的APP崩溃记录信息。一种可能的实现方式中,所述根据所述APP崩溃记录信息定位崩溃代码,包括:获取所述APP崩溃时的堆栈信息对应的APP代码,确定所述APP崩溃时的堆栈信息对应的APP代码为定位的崩溃代码。一种可能的实现方式中,所述获取所述APP崩溃时的堆栈信息对应的APP代码,具体包括:根据所述APP崩溃时的堆栈信息,获取APP崩溃进程;根据所述APP崩溃进程,获取APP崩溃时的堆栈信息对应的APP代码。一种可能的实现方式中,所述APP崩溃记录信息还包括:APP崩溃时的终端硬件信息和APP崩溃时的内存环境信息,所述根据所述APP崩溃记录信息定位崩溃代码之后,还包括:根据所述终端硬件信息、所述内存环境信息和所述崩溃代码,生成用于对APP崩溃进行修复的修复包;发送所述修复包至所述终端,所述修复包被所述终端用于修复发生崩溃的APP。可选的,所述修复包为更新包或安装包。本专利技术实施例的第二方面提供了一种定位应用程序崩溃的装置,包括:接收模块,用于接收用户反馈信息,所述用户反馈信息为用户在应用程序APP发生崩溃后反馈的信息,包括用户特征信息和崩溃问题描述信息;获取模块,用于获取与所述用户反馈信息对应的APP崩溃记录信息,所述APP崩溃记录信息由终端的软件开发工具包SDK发送,包括APP崩溃时的登录用户信息和APP崩溃时的APP堆栈信息,所述SDK用于监测APP的运行状态;定位模块,用于根据所述APP崩溃记录信息定位崩溃代码。本专利技术实施例的第三方面提供了一种终端设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述所述方法的步骤。本专利技术实施例的第四方面提供了一种计算机可读存储介质,包括:所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述方法的步骤。本专利技术提供的定位应用程序崩溃的方法,服务器接收用户反馈信息,获取与用户反馈信息对应的APP崩溃记录信息,再根据APP崩溃记录信息定位崩溃代码,通过用户反馈信息对应的APP崩溃记录信息进行崩溃定位,不再根据用户反馈的崩溃问题描述信息直接进行崩溃定位,解决了现有技术中存在的根据用户反馈的崩溃问题描述信息难以获知崩溃原因,无法快速对崩溃进行定位、修复,导致APP崩溃率居高不下的问题。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的定位应用程序崩溃的方法的实现流程示意图;图2是本专利技术实施例二提供的定位应用程序崩溃的方法的实现流程示意图;图3是本专利技术实施例三提供的定位应用程序崩溃的方法的实现流程示意图;图4是本专利技术实施例四提供的定位应用程序崩溃的方法的实现流程示意图;图5是本专利技术实施例五提供的定位应用程序崩溃的方法的实现流程示意图;图6是本专利技术实施例六提供的定位应用程序崩溃的装置的示意图;图7是本专利技术实施例七提供的定位应用程序崩溃的装置的示意图;图8是本专利技术实施例八提供的定位应用程序崩溃的装置的示意图;图9是本专利技术实施例九提供的定位应用程序崩溃的装置的示意图;图10是本专利技术实施例十提供的定位应用程序崩溃的装置的示意图;图11是本专利技术实施例十一提供的终端设备的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。图1是本专利技术实施例一提供的定位应用程序崩溃的方法的实现流程示意图,如图1所示,本实施例提供的定位应用程序崩溃的方法的执行主体为服务器,包括以下步骤:步骤11、接收用户反馈信息,所述用户反馈信息为用户在应用程序APP发生崩溃后反馈的信息,包括用户特征信息和崩溃问题描述信息。用户在使用APP的过程中,出现App崩溃后,根据崩溃表象向服务器反馈崩溃问题描述信息,崩溃表象为APP崩溃时表现的现象,例如,卡顿、闪退或点击无反应等等。用户在反馈崩溃问题描述信息的同时,还向服务器反馈用户特征信息,用户特征信息用以标识用户身份,可以为注册登录APP的账号,也可以为其他证明用户身份的信息,如身份证号、手机号等,本实施例不做具体限定。步骤12、获取与所述用户反馈信息对应的APP崩溃记录信息,所述APP崩溃记录信息由终端的软件开发工具包SDK发送,包括APP崩溃时的登录用户信息和APP崩溃时的APP堆栈信息,所述SDK用于监测APP的运行状态。APP发生崩溃时,监测APP运行状态的软件开发工具包(Softw本文档来自技高网...

【技术保护点】
1.一种定位应用程序崩溃的方法,其特征在于,包括:接收用户反馈信息,所述用户反馈信息为用户在应用程序APP发生崩溃后反馈的信息,包括用户特征信息和崩溃问题描述信息;获取与所述用户反馈信息对应的APP崩溃记录信息,所述APP崩溃记录信息由终端的软件开发工具包SDK发送,包括APP崩溃时的登录用户信息和APP崩溃时的APP堆栈信息,所述SDK用于监测APP的运行状态;根据所述APP崩溃记录信息定位崩溃代码。

【技术特征摘要】
1.一种定位应用程序崩溃的方法,其特征在于,包括:接收用户反馈信息,所述用户反馈信息为用户在应用程序APP发生崩溃后反馈的信息,包括用户特征信息和崩溃问题描述信息;获取与所述用户反馈信息对应的APP崩溃记录信息,所述APP崩溃记录信息由终端的软件开发工具包SDK发送,包括APP崩溃时的登录用户信息和APP崩溃时的APP堆栈信息,所述SDK用于监测APP的运行状态;根据所述APP崩溃记录信息定位崩溃代码。2.如权利要求1所述的方法,其特征在于,在所述接收用户反馈信息之前,包括:接收所述终端的SDK发送的所有APP崩溃记录信息;所述获取与所述用户反馈信息对应的APP崩溃记录信息,包括:在接收到的所述所有APP崩溃记录信息中查找所述登录用户信息与所述用户特征信息相匹配的APP崩溃记录信息。3.如权利要求1所述的方法,其特征在于,所述获取与所述用户反馈信息对应的APP崩溃记录信息,包括:发送请求消息至所述终端的SDK,所述请求消息包括所述用户特征信息;接收所述终端的SDK响应的APP崩溃记录信息,所述APP崩溃记录信息中的所述登录用户信息与所述用户反馈信息中的所述用户特征信息匹配;将所述终端的SDK响应的APP崩溃记录信息确定为与所述用户反馈信息对应的APP崩溃记录信息。4.如权利要求1至3任一项所述的方法,其特征在于,所述根据所述APP崩溃记录信息定位崩溃代码,包括:获取所述APP崩溃时的堆栈信息对应的APP代码;确定所述APP崩溃时的堆栈信息对应的APP代码为定位的崩溃代码。5.如权利要求4所述的方法,其特征在于,所述获取所述APP崩溃时的...

【专利技术属性】
技术研发人员:李荣发陈青林李宵宵叶晗
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东,44

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

1