一种原因定位方法、装置、终端及存储介质制造方法及图纸

技术编号:24205619 阅读:12 留言:0更新日期:2020-05-20 14:32
本申请实施例提供一种原因定位方法、装置、终端及存储介质,应用于终端中的第一应用,第一应用可以启动并跟踪第二应用在终端运行时的代码执行状态,若接收到的第一应用的服务端发送的断点信息中存在与第二应用的当前执行代码匹配的断点信息,则在终端中挂起第二应用并获取当前第二应用的本地现场信息,并将本地现场信息发送给服务端以便于服务端基于本地现场信息定位第二应用在终端中发生运行问题的原因。本申请可以远程复现第二应用在终端中发生的运行问题、及时实现对终端中第二应用发生运行问题的原因的定位。

A method, device, terminal and storage medium for cause location

【技术实现步骤摘要】
一种原因定位方法、装置、终端及存储介质
本专利技术涉及计算机
,更具体地说,涉及一种原因定位方法、装置、终端及存储介质。
技术介绍
随着科技的发展,计算机应用的种类越来越多,不仅给用户的生活提供了娱乐,而且为用户的生活提供了便利。为了给用户带来良好的用户体验,计算机应用在终端发生运行问题时,通常需要确定计算机应用在终端发生运行问题的原因,以避免计算机应用在终端再次发生同样的运行问题。目前终端上的计算机应用在出现运行问题时,因终端持有者与调试人员存在一定的空间距离,调试人员无法及时复现该运行问题,因此通常存在调试人员无法对计算机应用在终端出现运行问题的原因进行及时定位的情况。尤其是出现运行问题的终端持有者与调试人员天各一方时或者出现运行问题的终端持有者不愿意将手机交予调试人员进行本地调试以复现运行问题时,甚至存在无法对计算机应用在终端出现运行问题的原因进行定位的情况。
技术实现思路
有鉴于此,为解决上述问题,本专利技术提供一种原因定位方法、装置、终端及存储介质,以实现对计算机应用在终端上发生运行问题的原因进行及时定位。技术方案如下:一种原因定位方法,应用于终端中的第一应用,该方法包括:启动并跟踪第二应用在终端运行时的代码执行状态,所述第二应用为在所述终端发生运行问题的应用;若接收到的所述第一应用的服务端发送的断点信息中存在与所述第二应用的当前执行代码匹配的断点信息,在所述终端中挂起所述第二应用并获取当前所述第二应用的本地现场信息;所述本地现场信息指示所述第二应用在所述终端的执行信息;向所述服务端发送所述本地现场信息,以便于所述服务端基于所述本地现场信息定位所述第二应用在所述终端发生运行问题的原因。一种原因定位装置,应用于终端中的第一应用,该装置包括:状态跟踪单元,用于启动并跟踪第二应用在终端运行时的代码执行状态,所述第二应用为在所述终端发生运行问题的应用;断点匹配单元,用于若接收到的所述第一应用的服务端发送的断点信息中存在与所述第二应用的当前执行代码匹配的断点信息,在所述终端中挂起所述第二应用并获取当前所述第二应用的本地现场信息;所述本地现场信息指示所述第二应用在所述终端的执行信息;原因定位单元,用于向所述服务端发送所述本地现场信息,以便于所述服务端基于所述本地现场信息定位所述第二应用在所述终端发生运行问题的原因。一种终端,包括:处理器以及存储器,所述处理器以及存储器通过通信总线相连;其中,所述处理器,用于调用并执行所述存储器中存储的程序;所述存储器,用于存储程序,所述程序用于实现如权利要求1-7任意一项所述的原因定位方法。一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令用于所述原因定位方法。本申请实施例提供一种原因定位方法、装置、终端及存储介质,应用于终端中的第一应用,第一应用可以启动并跟踪第二应用在终端运行时的代码执行状态,若接收到的第一应用的服务端发送的断点信息中存在与第二应用的当前执行代码匹配的断点信息,则在终端中挂起第二应用并获取当前第二应用的本地现场信息,并将本地现场信息发送给服务端以便于服务端基于本地现场信息定位第二应用在终端中发生运行问题的原因。本申请可以远程复现第二应用在终端中发生的运行问题、及时实现对终端中第二应用发生运行问题的原因的定位。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的一种原因定位系统的结构示意图;图2为本申请实施例提供的另一种原因定位系统的结构示意图;图3为本申请实施例提供的又一种原因定位系统的结构示意图;图4为本申请实施例提供的一种原因定位方法流程图;图5为本申请实施例提供的另一种原因定位方法流程图;图6为本申请实施例提供的一种原因定位装置的结构示意图;图7为本申请实施例提供的一种原因定位方法所适用于的终端的硬件结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例:终端中的计算机应用可以认为是安装于终端上的计算机应用(在本申请实施例中暂时将终端上安装的计算机应用简称为应用),应用在终端上运行时,若出现运行问题,通常需要对应用在该终端上出现运行问题的原因进行定位。需要注意的是:本申请实施例中涉及到的在终端上安装的计算机应用指的是计算机应用的客户端,计算机应用的服务器为计算机应用的客户端提供技术支持,以使得计算机应用可以对外正常提供服务。在对应用在终端上出现运行问题的原因进行定位时,往往需要调试人员在该终端上复现该运行问题。然而,因为终端的持有者可能与调试人员距离较远,调试人员无法及时获取该终端,因此通常存在在终端上复现运行问题不及时的情况,进而导致无法及时确定应用在终端上发生运行问题的原因。为了解决上述确定应用在终端上发生运行问题的原因不及时的情况,本申请实施例提供一种原因定位方法、装置、终端及存储介质,不需要调试人员获取终端便可对终端中发生运行问题的应用进行原因定位。现在先从系统的角度对本申请实施例提供的一种原因定位方法进行详细说明。参见图1为本申请实施例提供的一种原因定位系统的结构示意图。如图1所示,该系统包括:终端、安装于终端上的第一应用和第二应用、以及第一应用服务端。其中,终端可以为台式机或者移动终端,在此不做限定。在本申请实施例中,第一应用不同于第二应用,终端上的第一应用用于在终端上的第二应用发生运行问题时,结合第一应用服务端对终端上发生运行问题的第二应用的问题发生原因进行定位。作为本申请实施例的一种优选实施方式,终端中第二应用发生运行问题时,可以通过在终端中的第一应用本地启动并跟踪第二应用在终端运行时的代码执行状态的方式,结合第一应用服务端对终端上发生运行问题的第二应用的问题发生原因进行定位。相应的,本申请实施例提供的另一种原因定位系统的结构示意图请参见图2。在本申请实施例中,不论如图1所示的原因定位系统还是如图2所示的原因定位系统,其所采用的原因定位方法均可参见如图3所示的又一种原因定位系统。结合图3可知:终端中第二应用发生运行问题时,第一应用服务端可以向终端上的第一应用发送断点信息,终端上的第一应用启动并跟踪第二应用在终端运行时的代码执行状态,并在接收到的第一应用服务端发送的断点信息中存在与第二应用的当前执行代码匹配的断点信息时,向第二应用发送挂起指令,以控制第二应用在终端中挂起本文档来自技高网...

【技术保护点】
1.一种原因定位方法,其特征在于,应用于终端中的第一应用,该方法包括:/n启动并跟踪第二应用在终端运行时的代码执行状态,所述第二应用为在所述终端发生运行问题的应用;/n若接收到的所述第一应用的服务端发送的断点信息中存在与所述第二应用的当前执行代码匹配的断点信息,在所述终端中挂起所述第二应用并获取当前所述第二应用的本地现场信息;所述本地现场信息指示所述第二应用在所述终端的执行信息;/n向所述服务端发送所述本地现场信息,以便于所述服务端基于所述本地现场信息定位所述第二应用在所述终端发生运行问题的原因。/n

【技术特征摘要】
1.一种原因定位方法,其特征在于,应用于终端中的第一应用,该方法包括:
启动并跟踪第二应用在终端运行时的代码执行状态,所述第二应用为在所述终端发生运行问题的应用;
若接收到的所述第一应用的服务端发送的断点信息中存在与所述第二应用的当前执行代码匹配的断点信息,在所述终端中挂起所述第二应用并获取当前所述第二应用的本地现场信息;所述本地现场信息指示所述第二应用在所述终端的执行信息;
向所述服务端发送所述本地现场信息,以便于所述服务端基于所述本地现场信息定位所述第二应用在所述终端发生运行问题的原因。


2.根据权利要求1所述的方法,其特征在于,所述启动并跟踪第二应用在终端运行时的代码执行状态,包括:
在所述第一应用本地启动并解释执行所述第二应用;
跟踪所述第二应用在运行时的代码执行状态。


3.根据权利要求1所述的方法,其特征在于,所述若接收到的所述第一应用的服务端发送的断点信息中存在与所述第二应用的当前执行代码匹配的断点信息,在所述终端中挂起所述第二应用并获取当前所述第二应用的本地现场信息,包括:
检测所述第二应用的当前执行代码是否与接收到的所述第一应用的服务端发送的断点信息指示的关键路径中的目标代码对应;
若所述第二应用当前执行代码与接收到的所述第一应用的服务端发送的断点信息指示的关键路径中的目标代码对应,在所述终端中挂起所述第二应用并获取当前所述第二应用的本地现场信息。


4.根据权利要求2所述的方法,其特征在于,还包括:
接收所述服务端返回的调试指令;
响应所述调试指令继续解释执行所述第二应用。


5.根据权利要求4所述的方法,其特征在于,响应所述调试指令继续解释执行所述第二应用,包括:
响应所述调试指令根据所述调试指令指示的调试方式继续解释执行所述第二应用,所述调试方式指示单步调试或者指示若接收到的所述第一应用的服务端发送的断点信息中存在与所述第二应用的当前执行代码匹配的断点...

【专利技术属性】
技术研发人员:魏路
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1