CN107678938A - 一种应用程序的调试方法及设备 - Google Patents

一种应用程序的调试方法及设备 Download PDF

Info

Publication number
CN107678938A
CN107678938A CN201710734665.9A CN201710734665A CN107678938A CN 107678938 A CN107678938 A CN 107678938A CN 201710734665 A CN201710734665 A CN 201710734665A CN 107678938 A CN107678938 A CN 107678938A
Authority
CN
China
Prior art keywords
debugging
application program
instruction
result
code
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710734665.9A
Other languages
English (en)
Inventor
李记锋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Advanced New Technologies Co Ltd
Advantageous New Technologies Co Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201710734665.9A priority Critical patent/CN107678938A/zh
Publication of CN107678938A publication Critical patent/CN107678938A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3664Environments for testing or debugging software
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本说明书公开了一种应用程序的调试方法及设备。在确定调试指令之后,将调试指令发送给目标客户端,使目标客户端根据调试指令对已安装的应用程序的运行情况进行调试,得到调试结果。在接收目标客户端发送的调试结果之后,基于调试结果分析应用程序是否存在异常。

Description

一种应用程序的调试方法及设备
技术领域
本申请涉及计算机技术领域,尤其涉及一种应用程序的调试方法及设备。
背景技术
随着互联网技术的发展,智能设备越来越普及,尤其是移动智能设备。通常,在智能设备上安装有操作***,基于操作***,可以运行各种应用程序(Application,简称APP),从而实现相应的操作或控制功能。
在现实应用中,智能设备的机型繁多,同一版本操作***可以安装在不同机型的智能设备,因此,同一款应用程序可能在不同机型的智能设备上运行。另外,对于不同机型或同一机型,所述安装的操作***的版本也不尽相同,同一款应用程序可能基于不同版本的操作***来运行。
因此,业界亟需一种可以对应用程序进行远程调试的方案。
发明内容
有鉴于此,本说明书实施例提供了一种应用程序的调试方法及设备,用于有效实现对应用程序的调试方案。
本说明书实施例采用下述技术方案:
本说明书实施例提供一种应用程序的调试方法,包括:
确定调试指令;
将所述调试指令发送给目标客户端,使所述目标客户端根据所述调试指令对已安装的应用程序的运行情况进行调试,得到调试结果;
接收所述目标客户端发送的所述调试结果,并基于所述调试结果分析所述应用程序是否存在异常。
本说明书实施例还提供一种应用程序的调试方法,包括:
接收服务器发送的调试指令;
基于所述调试指令,对已安装的应用程序的运行情况进行调试,得到调试结果;
将所述调试结果发送给所述服务器,使服务器根据所述调试结果分析所述应用程序是否存在异常。
本说明书实施例还提供一种应用程序的调试设备,包括:
确定模块,确定调试指令;
发送模块,将所述调试指令发送给目标客户端,使所述目标客户端根据所述调试指令对已安装的应用程序的运行情况进行调试,得到调试结果;
接收模块,接收所述目标客户端发送的所述调试结果,并基于所述调试结果分析所述应用程序是否存在异常。
本说明书实施例还提供一种应用程序的调试设备,包括:
接收模块,接收服务器发送的调试指令;
调试模块,基于所述调试指令,对已安装的应用程序的运行情况进行调试,得到调试结果;
发送模块,将所述调试结果发送给所述服务器,使服务器根据所述调试结果分析所述应用程序是否存在异常。
本说明书实施例还提供一种应用程序的调试设备,包括至少一个处理器及存储器,所述存储器存储有程序,并且被配置成由所述至少一个处理器执行以下步骤:
确定调试指令;
将所述调试指令发送给目标客户端,使所述目标客户端根据所述调试指令对已安装的应用程序的运行情况进行调试,得到调试结果;
接收所述目标客户端发送的所述调试结果,并基于所述调试结果分析所述应用程序是否存在异常。
本说明书实施例还提供一种应用程序的调试设备,包括至少一个处理器及存储器,所述存储器存储有程序,并且被配置成由所述至少一个处理器执行以下步骤:
接收服务器发送的调试指令;
基于所述调试指令,对已安装的应用程序的运行情况进行调试,得到调试结果;
将所述调试结果发送给所述服务器,使服务器根据所述调试结果分析所述应用程序是否存在异常。
本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:
在服务器侧,确定调试指令,并发送给目标客户端;在目标客户端侧,基于调试指令对已安装的应用程序的运行状况进行调试,得到调试结果。之后,在服务器侧,基于调试结果分析应用程序是否存在异常,这可以包含判断应用程序存在异常和/或确定应用程序存在异常的原因,再根据分析结果消除异常。尤其是但不限于,如果应用程序运行产生的问题事件与运行环境相关,导致在开发端复现该问题事件存在不可操作性、或者在开发端开发相同的运行环境来复现该问题事件的开发成本较高,则可以利用本说明书实施例记载的技术方案,对目标客户端进行远程调试,易于实现。
附图说明
此处所说明的附图用来提供对本说明书的进一步理解,构成本说明书的一部分,本说明书的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本说明书实施例提供的一种应用程序的调试方法的时序图;
图2为本说明书实施例提供的一种应用程序的调试方法的流程图;
图3为本说明书实施例提供的一种应用程序的调试方法的流程图;
图4为本说明书实施例提出的一种应用程序的调试方法的流程图;
图5为本说明书实施例提出的一种应用程序的调试设备的结构图;
图6为本说明书实施例提出的一种应用程序的调试设备的结构图。
具体实施方式
在现实应用中,智能设备之间的差异可能使操作***之间出现个体差异,不同版本的操作***之间也可能存在个体差异,这些操作***之间的个体差异,使得同一款应用程序的运行环境之间存在差异,那么得到运行结果可能不同。例如,在一些智能设备上可能会出现无法兼容、运行结果无法显示、运行结果错误等问题事件。此时,需要对出现问题事件的应用程序进行调试,以消除具体运行环境对应的问题事件。但在调试过程中遇到的困境在于,因运行环境的差异,在应用程序的开发端一一复现具体的问题事件具有不可操作性,或者在开发端开发相同的运行环境来复现该问题事件的开发成本较高。
针对于此,本说明书实施例提供一种应用程序的调试方法及设备。图1为本说明书实施例提供的一种应用程序的调试方法的时序图,本调试方法如下所示。
步骤101:目标客户端将问题事件发送至服务器,该问题事件可以是用户在操作目标客户端时出现的异常结果,例如兼容性问题、运行结果无法显示、运行结果错误等。
步骤103:基于问题事件,服务器确定调试对象和针对调试对象的调试指令。目标客户端中的一具体应用程序或者应用程序中的一段具体的子程序存在异常,造成具体的问题事件,因此,调试指令所针对的调试对象可以为已安装的应用程序或应用程序的一段子程序。
步骤105:服务器将调试指令发送给目标客户端。
步骤107:基于调试指令,目标客户端对已安装的应用程序的运行情况进行调试,得到调试结果。
步骤109:服务器从目标客户端接收调试结果,并基于该调试结果分析应用程序是否存在异常,和可以进一步分析应用程序存在异常的原因。之后,开发人员可以对应用程序进行修复、更新,解决目标客户端存在的问题事件。
在本说明书实施例中,可以在目标客户端中添加调试指令,目标客户端基于调试指令对应用程序整个的运行情况进行调试,得到调试结果。调试结果包括但不限于采集应用程序在运行过程中的日志数据,利用这些日志数据可以分析应用程序的执行逻辑,确定执行逻辑与问题事件之间的关系,从而发现应用程序是否存在异常及应用程序存在异常的原因的依据。尤其是但不限于,如果问题事件跟应用程序的运行环境相关,导致在开发端复现该问题事件存在不可操作性、或者在开发端开发相同的运行环境来复现该问题事件的开发成本较高,则可以利用本说明书实施例记载的调试方法,对目标客户端进行远程调试,易于实现。
图2为本说明书实施例提供的一种应用程序的调试方法的流程图,总结如下,本说明书实施例记载的调试方法大致包括如下四个时期:开发期I、编译期II、调试期III和分析期IV。在开发期I和编译期II,可以确定调试对象和针对调试对象的调试指令。在调试期III,利用调试指令对调试对象进行调试。在分析期IV,利用调试结果分析应用程序是否存在异常。下面会详细展开说明本说明书实施例记载的上述四个时期所发生的技术方案。
为使本说明书的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
以下结合附图,详细说明本说明书各实施例提供的技术方案。
图3为本说明书实施例提供的一种应用程序的调试方法的流程图,该调试方法如下所示。该调试方法的执行主体可以是服务器。
步骤302:确定调试指令。
在本说明书实施例中,调试指令的产生时机,可以是基于目标客户端产生的问题事件确定调试指令,还可以是基于对目前版本的目标客户端应用程序的调试需求而确定调试指令。
若调试指令是基于问题事件而确定时,则确定调试指令,可以包括:
确定与目标客户端对应的问题事件;
生成与问题事件对应的调试指令。
本说明书实施例记载的问题事件包含但不限于页面无法显示、页面显示不完整、目标客户端与智能设备部兼容等问题。所述问题事件与目标客户端对应是指,问题事件是在使用目标客户端实现一种操作或一种功能的过程中出现的。具体地,问题事件可以是由于目标客户端中具体的已安装的应用程序或应用程序中的一段子程序的运行结果出现异常而产生的
其中,确定与目标客户端对应的问题事件,可以是用户通过目标客户端直接上报给服务器,可以是根据目标客户端的开发方接到的用户投诉所确定,可以是服务器对目标客户端进行监控而得到,还可以是通过其他渠道所确定,在此不作具体限定。
在本说明书实施例中,确定与目标客户端对应的问题事件,可以是在开发期I(参考图2)完成。
本说明书实施例记载的调试指令要实现的功能是对目标客户端中已安装应用程序的运行状况进行调试,得到调试结果,调试结果可用来分析所述应用程序是否存在异常。若调试指令是基于问题事件而确定,则需要应用程序在运行过程中再次复现该问题事件,那么调试指令的具体功能可以包含但不限于:在不影响和干涉应用程序的运行过程的前提下,获取应用程序在运行过程中产生的日志数据。
在本说明书实施例中,确定调试指令的具体步骤可以包括:
确定调试对象以及所述调试对象对应的调试代码;
基于所述调试代码,生成所述调试指令。
本说明书实施例记载的调试对象包含但不限于目标客户端已安装的应用程序、应用程序中的一段子程序、一段代码或者一段函数,在此不作具体限定。所述调试对象可以是基于所确定的问题事件而确定,也可以是基于目标客户端应用程序开发方基于调试需求自动确定。
在本说明书实施例中,调试对象与调试代码的对象关系可以是指,可以通过运行调试代码来实现调试对象对应的操作或功能,并同时对调试对象的运行情况进行调试。例如,若调试对象为目标客户端中已安装的应用程序,则在执行应用程序时,运行调试代码,实现应用程序对应的一种操作或者功能,同时对应用程序的运行情况进行调试。
在本说明书实施例中,确定调试对象对应的调试代码,包括:
确定调试对象对应的源代码,该源代码可从代码仓库中获得;
在不改变源代码运行逻辑的情况下,对源代码进行编辑,得到调试代码。其中,对源代码进行编辑,可以是在源代码中增添补丁代码。
优选地,确定调试对象对应的调试代码,包括:
确定调试对象对应的源代码;
在源代码中编辑第一断点标识和第二断点标识,并对编辑后的源代码执行编译操作,得到调试对象对应的调试代码;
其中,第一断点标识用于表征调试开始,第二断点标识用于表征调试结束。
其中,第一断点标识可以***调试对象对应源代码的开始位置,或者***对应具体问题事件的目标函数的入口位置,使得在开始运行源代码的同时,基于第一断点标识开始采集入参参数。第二断点标识以***源代码的结束位置,或者***对应具体问题事件的目标函数的出口位置,使得在源代码运行过程结束的同时,基于第二断点标识采集出参参数,并结束采集日志数据。
在开发期I(参考图2),开发者可以在源文件中增添第一断点标识和第二断点标识;或者开发平台对应的服务器接收开发者发送的编辑指令,根据该编辑指令,在源文件中增添第一断点标识和第二断点标识。
在编译期II(参考图2),开发平台对应的服务器可以利用编译工具,对第一断点标识进行自动编译,得到代码化的第一断点标识,和对第二断点标识进行自动翻译,得到代码化的第二断点标识。
在本说明书实施例中,第一断点标识和第二断点标识的形成方法可以包括:在开发期I,由人工编译而成,在此不作具体限定。
优选地,在对编辑后的源代码执行编译操作之前,调试方法还可以包括:
在源代码中编辑调试结果发送开关;
其中,调试结果发送开关的开关状态用于确定是否将调试结果发送服务器。
在编译期II(参考图2),利用编译平台在源代码中配置调试结果发送开关。其中,所谓调试结果发送开关可以设置为基于具体需要而打开,从而使调试结果中的日志数据适时发送给服务器,以节省目标客户端的流量消耗。具体地,在调试过程中打开调试结果发送开关,使实时获取的调试结果中的日志数据实时发送给服务器。
可选地,可以在源代码中的相应函数的入口位置和出口位置***调试结果发送开关,确保每输入或输出一个或一组日志数据,调试结果发送开关被打开以将日志数据实时发送给服务器。对于没有日志数据产生的时候,则调试结果发送开关呈关闭状态,则没有日志数据回流给服务器。
可选地,调试结果发送开关可以配置为在调试文件一个运行周期内保持打开状态,使应用程序运行过程中的调试结果在运行过程接收后打包回流给服务器。
本说明书实施例记载的调试结果发送开关可以是以代码的形式存在,例如可以是调试代码中的一段代码。
优选地,在对编辑后的源代码执行编译操作之前,调试方法还可以包括:
在源代码中编辑调试进程开启指令;
其中,调试进程开启指令用于指示终端设备针对调试对象开启调试进程。
在编译期II(参考图2),利用编译平台在源代码中配置调试进程开启指令。其中,所谓调试进程开启指令可以配置为根据需要开启调试进程,以避免影响到应用程序的运行状况。具体地,调试进程开启指令可以设置为在应用程序启动时控制目标客户端开启调试进程,为运行调试代码分配资源。此时,调试进程可以分配到充足的资源,保证调试代码运行顺畅。这可以避免在应用程序运行过程中开启调试进程而可能存在的资源分配不足问题。
在本说明书实施例中,调试进程开启指令可以是以代码的形式存在,例如可以是调试代码中的一段代码。具体地,这段代码可以***应用程序对应的源代码的开头位置,可以确保应用程序启动时,即时运行这段代码以开启调试进程。
在本说明书实施例中,基于调试代码生成调试指令,使得调试指令可以是通过代码的方式来实现;调试指令还可以是通过目标客户端与服务器之间的通信协议来实现,在此不作具体限定。
进一步地,基于调试代码,生成调试指令,可以包括:
对调试代码进行处理,得到调试文件;
基于所述调试文件生成所述调试指令。
这样,调试指令以调试文件的形式来实现,使得目标客户端可以加载该调试文件,并运行调试文件中的调试代码,对已安装的应用程序的运行情况进行调试。
优选地,对调试代码进行处理,得到调试文件,可以包括:
将所调试代码封装成为目标文件;
比较调试对象对应的源文件与目标文件之间的差异,并基于差异,得到调试文件。
在开发阶段,调试对象对应的源文件还被备份存储在数据库中。智能设备从数据库下载目标客户端应用程序对应的源文件文件并存储在本地,通过调用智能设备中存储的源文件,实现一种操作或功能。在开发期I(参考图2),在确定调试对象之后,从数据库获取调试对象对应的源文件,源文件包含调试对象对应的源代码。对源文件进行编辑,例如在源代码中增添补丁代码,得到目标文件,使得目标文件既包含源代码,还包含补丁代码。基于最终调试指令要实现的功能,应确保目标文件中源代码的执行逻辑不会发生改变。之后,开发人员可以将目标文件再存入数据库,以备后续使用。
在编译期II(参考图2),从数据库调取源文件和目标文件;利用Diff工具,比较源文件和目标文件之间的差异,可以自动生成补丁(Patch)文件,该补丁文件即为调试文件。在这种情况下,在调试过程中,无需对目标客户端的目前版本进行全量升级,而仅需要以补丁文件的形式对目标客户端的目前版本进行增量升级,其好处在于可以降低开发成本和调试成本。
步骤304:将调试指令发送给目标客户端,使目标客户端根据调试指令对已安装的应用程序的运行情况进行调试,得到调试结果。
在将调试指令发送给目标客户端之前,可以对调试指令进行加密处理。这样,目标客户端可以对调试指令进行解密验证,以验证调试指令的可靠性和安全性。
在本说明书实施例中,将调试指令发送给目标客户端,包括:
确定目标客户端的用户标识和/或设备标识;
将调试指令发送给用户标识和/或设备标识对应的目标客户端。
调试指令可以发送给具体的目标客户端,该具体的目标客户端可以是发送问题事件的客户端,从而实现一对一地远程调试具体的一目标客户端应用程序;具体的目标客户端还可以是在开发端确定的对应相同运行环境的具体版本的客户端,从而实现远程调试具体版本的目标客户端应用程序。
如果目标客户端是发送问题事件的客户端,确定目标客户端的用户标识和/或设备标识,可以包括:
若问题事件中携带用户标识和/或设备标识,则从问题事件中解析出用户标识和/或设备标识。
如果目标客户端是对应相同运行环境的客户端,则从数据库中获取对应该相同运行环境的设备标识和/或用户标识。
步骤306:接收目标客户端发送的调试结果,并基于调试结果分析应用程序是否存在异常。
使用本说明书实施例记载的应用程序的调试方法,可以在开发端实现远程调试目标客户端应用程序,基于得到的调试结果分析应用程序是否存在异常。调试结果中包含但不限于应用程序运行过程中的用户行为数据和应用程序的运行数据中的一种或多种,这是分析应用程序最直接的依据,可以分析应用程序的执行逻辑,确定应用程序异常造成的问题事件与执行逻辑之间的关系。尤其是但不限于,如果问题事件跟应用程序的运行环境相关,导致在开发端复现该问题事件存在不可操作性、或者在开发端开发相同的运行环境来复现该问题事件的开发成本较高,则可以利用本说明书实施例记载的调试方法,对目标客户端进行远程调试,易于实现。
图4为本说明书实施例提出的一种应用程序的调试方法的流程图,该调试方法如下所示。该调试方法的执行主体可以是客户端,以下称为目标客户端。
步骤401:接收服务器发送的调试指令。
对于调试指令的内容,可以参考上述步骤302的内容,在此不再赘述。
在本说明书实施例中,在接收服务器发送的调试指令之前,调试方法还包括:
确定问题事件;
将问题事件发送给服务器。
在这种情况下,服务器可以根据问题事件生成调试指令,调试指令特别针对该问题事件。
优选地,将问题事件发送给服务器,可以包括:
将携带用户标识和/或设备标识的问题事件发送给服务器,使服务器基于用户标识和/或设备标识返回调试指令。
在这种情况下,可以实现对具体的目标客户端进行精准的远程调控。
步骤403:基于调试指令,对已安装的应用程序的运行情况进行调试,得到调试结果。
在本说明书实施例中,基于调试指令,对已安装的应用程序的运行情况进行调试,包括:
基于调试指令,确定调试代码;
运行调试代码,对已安装的应用程序的运行情况进行调试。
参考上文步骤304关于调试代码的内容说明,若在服务器侧,调试指令是基于调试代码而确定,则在目标客户端侧,可以基于调试指令确定调试代码,该调试代码可以是在调试对象对应的源代码中***补丁代码而得到。
优选地,基于调试指令,对已安装的应用程序的运行情况进行调试,还可以包括:
基于调试指令,确定调试文件;
加载所述调试文件,以基于调试文件确定调试代码,并运行调试代码,对已安装的应用程序的运行情况进行调试。
参考上文步骤304关于调试文件的内容说明,若在服务器侧,调试指令基于调试文件而得到,则目标客户端可以基于调试指令确定调试文件,并在加载该调试文件时,使调试文件对应的补丁代码***到调试对象对应的源代码中,得到调试代码。当应用程序在运行对应的源代码时,运行补丁代码,从而对应用程序的运行情况进行调试。
优选地,运行调试代码,对已安装的应用程序的运行情况进行调试,包括:
若所述调试代码包含第一断点标识和第二断点标识,则在读取到第一断点标识时,触发开始采集调试结果;在读取到第二断点标识的情况下,触发停止采集调试结果。
在基于第一断点标识开始对调试对象进行调试时,得到调试对象的入参数据。在基于第二断点标识结束对调试对象进行调试时,获得调试对象的出参数据。之后,得到的调试结果中包含所述入参数据和出参数据。
优选地,运行调试代码,还可以包括:
判断调试代码中的调试结果发送开关的开关状态;
若开关状态为开启状态,则将采集到的调节结果发送给所述服务器。
优选地,运行调试代码,还可以包括:
启动调试进程,通过所述调试进程运行调试代码。
参考上文步骤304中关于调试进程开启指令的内容,若调试代码包含开启调试进程开启指令,则目标客户端所在终端设备基于调试进程开启指令对调试对象开启调试进程。
基于调试进程开启指令确定针对调试对象的调试进程的开启时机,包括:
在调试对象启动时,确定调试进程开启指令;
基于确定的调试进程开启指令,开启调试进程。
在本说明书实施例中,调试方法还包括:
若调试指令为加密处理的指令,则对调试指令进行解密验证;
若解密结果为通过,则基于解密后的调试指令,对已安装的应用程序的运行情况进行调试,得到调试结果。
其中,调试结果包含但不限于应用程序运行过程中的用户行为数据和应用程序的运行数据中的一种或多种。
步骤405:将调试结果发送给服务器,使服务器根据调试结果分析应用程序是否存在异常。
本说明书上述实施例记载的应用程序的调试方法,发生在调试期III(参考图2),目标客户端在运行过程中可以复现发生的问题事件,并基于调试指令将调试结果返回给服务器,实现自身被远程调试的目的。
图5为本说明书实施例提供的一种应用程序的调试设备的结构图,该调试设备包括:
确定模块51,确定调试指令;
发送模块52,将调试指令发送给目标客户端,使目标客户端根据调试指令对已安装的应用程序的运行情况进行调试,得到调试结果;
接收模块53,接收目标客户端发送的调试结果,并基于调试结果分析应用程序是否存在异常。
可选地,确定模块51确定调试指令,包括:
确定与目标客户端对应的问题事件;
生成与问题事件对应的调试指令。
可选地,发送模块52将调试指令发送给目标客户端,包括:
确定目标客户端的用户标识和/或设备标识;
将调试指令发送给用户标识和/或设备标识对应的目标客户端。
可选地,确定模块51确定调试指令,包括:
确定调试对象以及调试对象对应的调试代码;
基于调试代码,生成调试指令。
可选地,确定模块51基于调试代码,生成调试指令,包括:
对调试代码进行处理,得到调试文件;
基于调试文件生成调试指令。
可选地,确定模块51对调试代码进行处理,得到调试文件,包括:
将调试代码封装成为目标文件;
比较调试对象对应的源文件与目标文件之间的差异,并基于差异,得到调试文件。
可选地,确定模块51确定调试对象对应的调试代码,包括:
确定调试对象对应的源代码;
在源代码中编辑第一断点标识和第二断点标识,并对编辑后的源代码执行编译操作,得到调试对象对应的调试代码;
其中,第一断点标识用于表征调试开始,第二断点标识用于表征调试结束。
可选地,在对编辑后的源代码执行编译操作之前,确定模块51在源代码中编辑调试结果发送开关;
其中,调试结果发送开关的开关状态用于确定是否将调试结果发送服务器。
可选地,在对编辑后的源代码执行编译操作之前,确定模块51在源代码中编辑调试进程开启指令;
其中,调试进程开启指令用于指示终端设备针对调试对象开启调试进程。
可选地,调试设备还包括:
加密模块54,对调试指令进行加密处理。
需要说明的是,本说明书实施例所记载的应用程序的调控设备可以通过软件方式实现,也可以通过硬件方式实现,这里不做具体限定。
利用本说明书所记载的应用程序的调控设备,可以对目标客户端进行有效的远程调控。
基于同一个发明构思,本说明书实施例还提供一种应用程序的调控设备,包括至少一个处理器及存储器,存储器存储有程序,并且被配置成由至少一个处理器执行以下步骤:
确定调试指令;
将调试指令发送给目标客户端,使目标客户端根据调试指令对已安装的应用程序的运行情况进行调试,得到调试结果;
接收目标客户端发送的调试结果,并基于调试结果分析应用程序是否存在异常。
其中,处理器的其他功能还可以参见上述实施例中记载的内容,这里不再一一赘述。
基于同一个发明构思,本说明书实施例还提供一种计算机可读存储介质,该计算机可读存储介质包括与电子设备结合使用的程序,程序可被处理器执行以完成以下步骤:
确定调试指令;
将调试指令发送给目标客户端,使目标客户端根据调试指令对已安装的应用程序的运行情况进行调试,得到调试结果;
接收目标客户端发送的调试结果,并基于调试结果分析应用程序是否存在异常。
其中,处理器的其他功能还可以参见上述实施例中记载的内容,这里不再一一赘述。
图6为本说明书实施例提供的一种应用程序的调试设备的结构图,该调试设备包括:
接收模块61,接收服务器发送的调试指令;
调试模块62,基于调试指令,对已安装的应用程序的运行情况进行调试,得到调试结果;
发送模块63,将调试结果发送给服务器,使服务器根据调试结果分析应用程序是否存在异常。
可选地,调试设备还包括:
确定模块64,在接收服务器发送的调试指令之前,确定问题事件;
发送模块63,将问题事件发送给服务器。
可选地,发送模块63将携带用户标识和/或设备标识的问题事件发送给服务器,使服务器基于用户标识和/或设备标识返回调试指令。
可选地,调试模块62,基于调试指令,对已安装的应用程序的运行情况进行调试,包括:
基于调试指令,确定调试代码;
运行调试代码,对已安装的应用程序的运行情况进行调试。
可选地,调试模块62,基于调试指令,对已安装的应用程序的运行情况进行调试,包括:
基于调试指令,确定调试文件;
加载调试文件,以基于调试文件确定调试代码,并运行调试代码,对已安装的应用程序的运行情况进行调试。
可选地,调试模块62,运行调试代码,对已安装的应用程序的运行情况进行调试,包括:
若调试代码包含第一断点标识和第二断点标识,则在读取到第一断点标识时,触发开始采集调试结果;在读取到第二断点标识的情况下,触发停止采集调试结果。
可选地,调试模块62,运行调试代码,还包括:
判断调试代码中的调试结果发送开关的开关状态;
若开关状态为开启状态,则将采集到的调节结果发送给服务器。
可选地,调试模块62,运行调试代码,包括:
启动调试进程,通过调试进程运行调试代码。
可选地,调试模块62,对已安装的应用程序的运行情况进行调试,得到调试结果,包括:
对加密的调试指令进行解密验证;
若解密结果为通过,则基于解密后的调试指令,对已安装的应用程序的运行情况进行调试,得到调试结果。
需要说明的是,本说明书实施例所记载的应用程序的调控设备可以通过软件方式实现,也可以通过硬件方式实现,这里不做具体限定。
利用本说明书实施例记载的应用程序的调试设备,可以将对已安装的应用程序进行调试后的调试结果反馈给服务器,使服务器对目标客户端进行远程调试。
基于同一个发明构思,本说明书实施例还提供一种应用程序的调控设备,包括至少一个处理器及存储器,存储器存储有程序,并且被配置成由至少一个处理器执行以下步骤:
接收服务器发送的调试指令;
基于调试指令,对已安装的应用程序的运行情况进行调试,得到调试结果;
将调试结果发送给服务器,使服务器根据调试结果分析应用程序是否存在异常。
其中,处理器的其他功能还可以参见上述实施例中记载的内容,这里不再一一赘述。
基于同一个发明构思,本说明书实施例还提供一种计算机可读存储介质,该计算机可读存储介质包括与电子设备结合使用的程序,程序可被处理器执行以完成以下步骤:
接收服务器发送的调试指令;
基于调试指令,对已安装的应用程序的运行情况进行调试,得到调试结果;
将调试结果发送给服务器,使服务器根据调试结果分析应用程序是否存在异常。
其中,处理器的其他功能还可以参见上述实施例中记载的内容,这里不再一一赘述。
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字***“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

Claims (20)

1.一种应用程序的调试方法,包括:
确定调试指令;
将所述调试指令发送给目标客户端,使所述目标客户端根据所述调试指令对已安装的应用程序的运行情况进行调试,得到调试结果;
接收所述目标客户端发送的所述调试结果,并基于所述调试结果分析所述应用程序是否存在异常。
2.如权利要求1所述的调试方法,所述确定调试指令,包括:
确定与所述目标客户端对应的问题事件;
生成与所述问题事件对应的所述调试指令。
3.如权利要求1所述的调试方法,确定调试指令,包括:
确定调试对象以及所述调试对象对应的调试代码;
对所述调试代码进行处理,得到调试文件;
基于所述调试文件生成所述调试指令。
4.如权利要求3所述的调试方法,对所述调试代码进行处理,得到调试文件,包括:
将所述调试代码封装成为目标文件;
比较所述调试对象对应的源文件与所述目标文件之间的差异,并基于所述差异,得到调试文件。
5.如权利要求3或4所述的调试方法,确定所述调试对象对应的调试代码,包括:
确定所述调试对象对应的源代码;
在所述源代码中编辑第一断点标识和第二断点标识,并对编辑后的所述源代码执行编译操作,得到所述调试对象对应的调试代码;
其中,所述第一断点标识用于表征调试开始,所述第二断点标识用于表征调试结束。
6.如权利要求5所述的调试方法,在对编辑后的所述源代码执行编译操作之前,所述调试方法还包括:
在所述源代码中编辑调试结果发送开关;
其中,所述调试结果发送开关的开关状态用于确定是否将所述调试结果发送服务器。
7.如权利要求5所述的调试方法,在对编辑后的所述源代码执行编译操作之前,所述调试方法还包括:
在所述源代码中编辑调试进程开启指令;
其中,所述调试进程开启指令用于指示终端设备针对所述调试对象开启调试进程。
8.如权利要求1所述的调试方法,在将所述调试指令发送至目标客户端之前,所述调试方法还包括:
对所述调试指令进行加密处理。
9.如权利要求1所述的调试方法,所述调试结果中包含应用程序运行过程中的用户行为数据和所述应用程序的运行数据中的一种或多种。
10.一种应用程序的调试方法,包括:
接收服务器发送的调试指令;
基于所述调试指令,对已安装的应用程序的运行情况进行调试,得到调试结果;
将所述调试结果发送给所述服务器,使服务器根据所述调试结果分析所述应用程序是否存在异常。
11.如权利要求10所述的调试方法,在接收服务器发送的调试指令之前,所述调试方法还包括:
确定问题事件;
将所述问题事件发送给服务器。
12.如权利要求10所述的调试方法,基于所述调试指令,对已安装的应用程序的运行情况进行调试,包括:
基于所述调试指令,确定调试代码;
运行所述调试代码,对已安装的应用程序的运行情况进行调试。
13.如权利要求10所述的调试方法,基于所述调试指令,对已安装的应用程序的运行情况进行调试,还包括:
基于所述调试指令,确定调试文件;
加载所述调试文件,以基于所述调试文件确定调试代码,并运行所述调试代码,对已安装的应用程序的运行情况进行调试。
14.如权利要求12或13所述的调试方法,运行所述调试代码,包括:
若所述调试代码包含第一断点标识和第二断点标识,则在读取到所述第一断点标识时,触发开始采集所述调试结果;在读取到所述第二断点标识的情况下,触发停止采集所述调试结果。
15.如权利要求12或13所述的调试方法,运行所述调试代码,包括:
判断所述调试代码中的调试结果发送开关的开关状态;
若所述开关状态为开启状态,则将采集到的所述调节结果发送给所述服务器。
16.如权利要求12或13所述的调试方法,运行所述调试代码,包括:
启动调试进程,通过所述调试进程运行所述调试代码。
17.一种应用程序的调试设备,包括:
确定模块,确定调试指令;
发送模块,将所述调试指令发送给目标客户端,使所述目标客户端根据所述调试指令对已安装的应用程序的运行情况进行调试,得到调试结果;
接收模块,接收所述目标客户端发送的所述调试结果,并基于所述调试结果分析所述应用程序是否存在异常。
18.一种应用程序的调试设备,包括:
接收模块,接收服务器发送的调试指令;
调试模块,基于所述调试指令,对已安装的应用程序的运行情况进行调试,得到调试结果;
发送模块,将所述调试结果发送给所述服务器,使服务器根据所述调试结果分析所述应用程序是否存在异常。
19.一种应用程序的调试设备,包括至少一个处理器及存储器,所述存储器存储有程序,并且被配置成由所述至少一个处理器执行以下步骤:
确定调试指令;
将所述调试指令发送给目标客户端,使所述目标客户端根据所述调试指令对已安装的应用程序的运行情况进行调试,得到调试结果;
接收所述目标客户端发送的所述调试结果,并基于所述调试结果分析所述应用程序是否存在异常。
20.一种应用程序的调试设备,包括至少一个处理器及存储器,所述存储器存储有程序,并且被配置成由所述至少一个处理器执行以下步骤:
接收服务器发送的调试指令;
基于所述调试指令,对已安装的应用程序的运行情况进行调试,得到调试结果;
将所述调试结果发送给所述服务器,使服务器根据所述调试结果分析所述应用程序是否存在异常。
CN201710734665.9A 2017-08-24 2017-08-24 一种应用程序的调试方法及设备 Pending CN107678938A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710734665.9A CN107678938A (zh) 2017-08-24 2017-08-24 一种应用程序的调试方法及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710734665.9A CN107678938A (zh) 2017-08-24 2017-08-24 一种应用程序的调试方法及设备

Publications (1)

Publication Number Publication Date
CN107678938A true CN107678938A (zh) 2018-02-09

Family

ID=61134559

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710734665.9A Pending CN107678938A (zh) 2017-08-24 2017-08-24 一种应用程序的调试方法及设备

Country Status (1)

Country Link
CN (1) CN107678938A (zh)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109218407A (zh) * 2018-08-14 2019-01-15 平安普惠企业管理有限公司 基于日志监控技术的代码管控方法及终端设备
CN110515831A (zh) * 2019-07-15 2019-11-29 平安普惠企业管理有限公司 断点调试方法、调试***、计算机设备及计算机存储介质
CN110908899A (zh) * 2019-11-08 2020-03-24 北京奇艺世纪科技有限公司 应用程序的调试方法、移动终端及计算机可读存储介质
CN111045919A (zh) * 2019-07-12 2020-04-21 华控清交信息科技(北京)有限公司 调试程序的方法、装置、后台服务器、存储介质及***
CN111049912A (zh) * 2019-12-17 2020-04-21 用友网络科技股份有限公司 调试方法、测试开发设备以及计算机可读存储介质
CN111045918A (zh) * 2019-07-12 2020-04-21 华控清交信息科技(北京)有限公司 调试程序的方法、装置、客户端、存储介质及***
CN111061623A (zh) * 2019-07-12 2020-04-24 华控清交信息科技(北京)有限公司 调试程序的方法、装置、中台服务器、存储介质及***
CN111061638A (zh) * 2019-12-16 2020-04-24 上海钧正网络科技有限公司 一种iOS***调试的方法、装置及服务器
CN111782530A (zh) * 2020-06-30 2020-10-16 北京奇艺世纪科技有限公司 一种远程调试方法、装置、***、电子设备及存储介质
CN112306878A (zh) * 2020-10-30 2021-02-02 北京深演智能科技股份有限公司 远程调试的方法、装置和***
CN112327675A (zh) * 2019-09-30 2021-02-05 上海华兴数字科技有限公司 一种工程机械设备调试方法及***
US20210089419A1 (en) * 2019-09-25 2021-03-25 Alibaba Group Holding Limited Debugging unit and processor

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040040013A1 (en) * 2002-08-26 2004-02-26 Mohit Kalra Time-based breakpoints in debuggers
CN101067798A (zh) * 2007-06-14 2007-11-07 华南理工大学 一种动态探针方法及其在嵌入式***中的应用
CN101216801A (zh) * 2007-12-27 2008-07-09 东信和平智能卡股份有限公司 嵌入式***的调试方法
CN101719093A (zh) * 2009-12-09 2010-06-02 上海普元信息技术有限责任公司 企业Web应用***中实现跨浏览器Javascript调试的***及其方法
CN101739333A (zh) * 2008-11-25 2010-06-16 国际商业机器公司 应用程序的调试方法、调试工具及调试装置
CN104298591A (zh) * 2013-07-18 2015-01-21 阿里巴巴集团控股有限公司 一种WebApp远程调试方法及***
CN105847325A (zh) * 2016-03-14 2016-08-10 广州酷狗计算机科技有限公司 应用客户端的调试方法及装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040040013A1 (en) * 2002-08-26 2004-02-26 Mohit Kalra Time-based breakpoints in debuggers
CN101067798A (zh) * 2007-06-14 2007-11-07 华南理工大学 一种动态探针方法及其在嵌入式***中的应用
CN101216801A (zh) * 2007-12-27 2008-07-09 东信和平智能卡股份有限公司 嵌入式***的调试方法
CN101739333A (zh) * 2008-11-25 2010-06-16 国际商业机器公司 应用程序的调试方法、调试工具及调试装置
CN101719093A (zh) * 2009-12-09 2010-06-02 上海普元信息技术有限责任公司 企业Web应用***中实现跨浏览器Javascript调试的***及其方法
CN104298591A (zh) * 2013-07-18 2015-01-21 阿里巴巴集团控股有限公司 一种WebApp远程调试方法及***
CN105847325A (zh) * 2016-03-14 2016-08-10 广州酷狗计算机科技有限公司 应用客户端的调试方法及装置

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109218407A (zh) * 2018-08-14 2019-01-15 平安普惠企业管理有限公司 基于日志监控技术的代码管控方法及终端设备
CN109218407B (zh) * 2018-08-14 2022-10-25 平安普惠企业管理有限公司 基于日志监控技术的代码管控方法及终端设备
CN111061623A (zh) * 2019-07-12 2020-04-24 华控清交信息科技(北京)有限公司 调试程序的方法、装置、中台服务器、存储介质及***
CN111045919A (zh) * 2019-07-12 2020-04-21 华控清交信息科技(北京)有限公司 调试程序的方法、装置、后台服务器、存储介质及***
CN111045918A (zh) * 2019-07-12 2020-04-21 华控清交信息科技(北京)有限公司 调试程序的方法、装置、客户端、存储介质及***
CN111061623B (zh) * 2019-07-12 2023-08-22 华控清交信息科技(北京)有限公司 调试程序的方法、装置、中台服务器、存储介质及***
CN111045918B (zh) * 2019-07-12 2023-09-22 华控清交信息科技(北京)有限公司 调试程序的方法、装置、客户端、存储介质及***
CN111045919B (zh) * 2019-07-12 2023-08-22 华控清交信息科技(北京)有限公司 调试程序的方法、装置、后台服务器、存储介质及***
CN110515831A (zh) * 2019-07-15 2019-11-29 平安普惠企业管理有限公司 断点调试方法、调试***、计算机设备及计算机存储介质
US11755441B2 (en) * 2019-09-25 2023-09-12 Alibaba Group Holding Limited Debugging unit and processor
US20210089419A1 (en) * 2019-09-25 2021-03-25 Alibaba Group Holding Limited Debugging unit and processor
CN112327675A (zh) * 2019-09-30 2021-02-05 上海华兴数字科技有限公司 一种工程机械设备调试方法及***
CN110908899A (zh) * 2019-11-08 2020-03-24 北京奇艺世纪科技有限公司 应用程序的调试方法、移动终端及计算机可读存储介质
CN111061638A (zh) * 2019-12-16 2020-04-24 上海钧正网络科技有限公司 一种iOS***调试的方法、装置及服务器
CN111049912A (zh) * 2019-12-17 2020-04-21 用友网络科技股份有限公司 调试方法、测试开发设备以及计算机可读存储介质
CN111782530A (zh) * 2020-06-30 2020-10-16 北京奇艺世纪科技有限公司 一种远程调试方法、装置、***、电子设备及存储介质
CN111782530B (zh) * 2020-06-30 2023-10-10 北京奇艺世纪科技有限公司 一种远程调试方法、装置、***、电子设备及存储介质
CN112306878A (zh) * 2020-10-30 2021-02-02 北京深演智能科技股份有限公司 远程调试的方法、装置和***
CN112306878B (zh) * 2020-10-30 2024-03-29 北京深演智能科技股份有限公司 远程调试的方法、装置和***

Similar Documents

Publication Publication Date Title
CN107678938A (zh) 一种应用程序的调试方法及设备
US10657025B2 (en) Systems and methods for dynamically identifying data arguments and instrumenting source code
US9465721B2 (en) Snapshotting executing code with a modifiable snapshot definition
CN110134400A (zh) 数据获取方法、装置、电子设备及计算机可读存储介质
CN104375819A (zh) 用于应用执行的自动记录和重放的***、方法和装置
CN105446868B (zh) ***兼容性测试方法、测试用例管理方法及相关装置
CN104407980A (zh) 移动应用自动化测试装置和方法
CN107133174A (zh) 测试用例代码自动生成装置与方法
CN111756575A (zh) 存储服务器的性能分析方法及装置、电子设备
CN109032825A (zh) 一种故障注入方法、装置及设备
CN104899016A (zh) 调用堆栈关系获取方法及装置
US10534700B2 (en) Separating test verifications from test executions
KR20200007133A (ko) 차량 ecu 소프트웨어 검증을 위한 동적 결함 주입 방법 및 장치
CN109284225A (zh) 一种多人协同开发编程代码的质量检测方法及电子设备
EP3161641A1 (en) Methods and apparatuses for automated testing of streaming applications using mapreduce-like middleware
CN109739704A (zh) 一种接口测试方法、服务端及计算机可读存储介质
US20130179109A1 (en) Concurrent test instrumentation
EP3036636A1 (en) Snapshotting executing code with a modifiable snapshot definition
US10997055B2 (en) Methods, circuits, apparatus, systems and associated software modules for evaluating code behavior
CN108829596A (zh) 中断随机验证方法、装置、计算机设备及存储介质
US9846631B2 (en) Methods, circuits, apparatus, systems and associated software modules for evaluating code behavior
CN104778087B (zh) 一种信息处理方法以及信息处理装置
CN112241373A (zh) 自动化测试方法、测试装置、处理器和测试***
CN107908552A (zh) 一种基于链接的测试方法、装置及设备
CN103995718A (zh) 程序的信息收集方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20200925

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Innovative advanced technology Co.,Ltd.

Address before: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant before: Advanced innovation technology Co.,Ltd.

Effective date of registration: 20200925

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Advanced innovation technology Co.,Ltd.

Address before: A four-storey 847 mailbox in Grand Cayman Capital Building, British Cayman Islands

Applicant before: Alibaba Group Holding Ltd.

TA01 Transfer of patent application right
RJ01 Rejection of invention patent application after publication

Application publication date: 20180209

RJ01 Rejection of invention patent application after publication