跟踪调试方法及装置制造方法及图纸

技术编号:12225869 阅读:69 留言:0更新日期:2015-10-22 02:52
本公开是关于跟踪调试方法及装置,用以节约开发人员在测试程序或软件存在的BUG时所花费的时间。所述方法包括:接收开发机发送的跟踪调试命令,所述跟踪调试命令用于跟踪调试所述终端中具有BUG的目标对象;根据所述跟踪调试命令进行处理,使所述终端中具有与所述具有BUG的目标对象对应的预设调试版本的目标对象;根据所述跟踪调试命令,对所述预设调试版本的目标对象执行跟踪调试操作。本公开实施例的上述技术方案,开发机可以远程控制终端对目标对象执行跟踪调试操作,从而可以准确、快速地定位和改进目标对象存在的BUG,节省了开发人员在测试程序或软件存在的BUG时所花费的时间,提高了调试的效率。

【技术实现步骤摘要】

本公开涉及互联网
,特别涉及跟踪调试方法及装置
技术介绍
目前大部分团队在开发软件的过程中,采用模式还是,软件开发工程师开发完程序或者软件,然后交由测试工程师,测试工程师测试通过之后,将产品发布到互联网上供用户使用。但是软件开发工程师开发完的程序,很有可能会存在漏洞(BUG),但是很多时候可能会出现这么一个问题,程序开发完之后,测试工程师也对程序或者软件做了测试,但是上线后还是有用户爆出来说某个功能存在BUG,于是测试工程师又在自己的手机、电脑或者其它终端上重新对该功能进行测试,可能还是不能准确再现和定位问题。于是,测试工程师进一步询问用户用的是什么版本的程序、软件,在什么电脑、手机或者其它环境下使用,把相同型号的手机、相同版本的程序、软件等安装上,反复重新测试。这样,软件调试人员在测试BUG时就需要花费大量的时间。
技术实现思路
本公开实施例提供跟踪调试方法及装置,用以节约开发人员在测试程序或软件存在的BUG时所花费的时间。根据本公开实施例的第一方面,提供一种跟踪调试方法,包括:接收开发机发送的跟踪调试命令,所述跟踪调试命令用于跟踪调试所述终端中具有漏洞BUG的目标对象;根据所述跟踪调试命令进行处理,使所述终端中具有与所述具有BUG的目标对象对应的预设调试版本的目标对象;根据所述跟踪调试命令,对所述预设调试版本的目标对象执行跟踪调试操作。在一个实施例中,所述跟踪调试命令包括对所述目标对象的修改操作命令;所述根据所述跟踪调试命令进行处理,使所述终端中具有预设调试版本的目标对象,包括:根据对所述目标对象的修改操作命令,对所述目标对象进行修改操作,使修改后的目标对象为预设调试版本的目标对象。在一个实施例中,所述跟踪调试命令包括安装所述预设调试版本的目标对象的安装命令;所述根据所述跟踪调试命令进行处理,使所述终端中具有预设调试版本的目标对象,包括:根据所述安装命令,获取所述目标对象的预设调试版本的安装包;安装所述安装包,使所述终端中安装有预设调试版本的目标对象。在一个实施例中,所述跟踪调试命令中还包括使用操作命令,所述使用操作命令用于模拟用户对所述预设调试版本的目标对象的使用操作;根据所述跟踪调试命令,对所述预设调试版本的目标对象执行跟踪调试操作,包括:根据所述使用操作命令,模拟用户对所述预设调试版本的目标对象的使用操作。在一个实施例中,所述方法还包括:记录执行所述跟踪调试操作时产生的上下文信息,所述上下文信息用于记录所述跟踪调试操作的过程;向所述开发机返回包括上下文信息的响应消息。在一个实施例中,所述接收开发机发送的所述跟踪调试命令,包括:接收开发机通过远程跟踪调试代理服务器发送的所述跟踪调试命令;所述向所述开发机返回包括所述上下文信息的响应消息,包括:通过所述远程跟踪调试代理服务器向所述开发机返回所述响应消息。根据本公开实施例的第二方面,提供一种跟踪调试方法,用于开发机,包括:生成跟踪调试命令,所述跟踪调试命令用于跟踪调试终端中的具有漏洞BUG的目标对象;向所述终端发送所述跟踪调试命令,所述跟踪调试指令用于由所述终端根据所述跟踪调试命令,对所述目标对象执行跟踪调试操作。在一个实施例中,接收所述终端发送的响应消息,所述响应消息中包括所述终端在执行所述跟踪调试操作时产生的上下文信息,所述上下文信息用于记录执行所述跟踪调试命令的过程。显示所述上下文信息。在一个实施例中,所述向所述终端发送所述跟踪调试命令,包括:通过远程跟踪调试代理服务器向所述终端发送所述跟踪调试命令;所述接收所述终端发送的响应消息,包括:接收所述终端通过所述跟踪调试代理服务器返回的所述响应消息。根据本公开实施例的第三方面,提供一种跟踪调试装置,用于终端,包括:接收模块,用于接收开发机远程发送过来的跟踪调试命令,所述跟踪调试命令用于跟踪调试所述终端中具有漏洞BUG的目标对象;处理模块,用于根据所述接收模块接收到的所述跟踪调试命令进行处理,使所述终端中具有与所述具有BUG的目标对象对应的预设调试版本的目标对象;执行模块,用于根据所述接收模块接收到的所述跟踪调试命令,对所述目标对象执行跟踪调试操作。 在一个实施例中,所述跟踪调试命令包括对所述目标对象的修改操作命令;所述处理模块,用于根据对所述目标对象的修改操作命令,对所述目标对象进行修改操作,使修改后的目标对象为预设调试版本的目标对象。在一个实施例中,所述跟踪调试命令包括安装所述预设调试版本的目标对象的安装命令;所述处理模块,用于根据所述安装命令,获取所述目标对象的预设调试版本的安装包;安装所述安装包,使所述终端中安装有预设调试版本的目标对象。在一个实施例中,所述跟踪调试命令中还包括使用操作命令,所述使用操作命令用于模拟用户对所述预设调试版本的目标对象的使用操作;所述操作模块,用于根据所述使用操作命令,模拟用户对所述预设调试版本的目标对象的使用操作。在一个实施例中,还包括:上下文记录模块,用于记录所述执行模块执行所述跟踪调试操作时产生的上下文信息,所述上下文信息用于记录所述跟踪调试操作的过程;发送模块,用于向所述开发机返回包括上下文信息的响应消息。在一个实施例中,所述接收模块,包括:接收子模块,用于接收开发机通过远程跟踪调试代理服务器发送的所述跟踪调试命令;发送模块,包括:发送子模块,用于通过所述远程跟踪调试代理服务器向所述开发机返回所述响应消息。根据本公开实施例的第四方面,提供一种跟踪调试装置,用于开发机,包括:生成模块,用于生成跟踪调试命令,所述跟踪调试命令用于跟踪调试终端中的具有BUG的目标对象;发送模块,用于向所述终端发送所述生成模块生成的所述跟踪调试命令,所述跟踪调试指令用于由所述终端根据所述跟踪调试命令,对所述目标对象执行跟踪调试操作。在一个实施例中,还包括:接收模块,用于接收所述终端发送的响应消息,所述响应消息中包括所述终端在执行所述跟踪调试操作时产生的上下文信息,所述上下文信息用于记录执行所述跟踪调试命令的过程;显示模块,用于显示所述上下文信息。在一个实施例中,所述发送模块,包括:发送子模块,用于通过远程跟踪调试代理服务器向所述终端发送所述跟踪调试命令;所述接收模块,包括:接收子模块,用于接收所述终端通过所述跟踪调试代理服务器返回的所述响应消息。根据本公开实施例的第五方面,提供一种跟踪调试装置,用于终端,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:接收开发机发送的跟踪调试命令,所述跟踪调试命令用于跟踪调试所述终端中具有漏洞BUG的目标对象;根据所述跟踪调试命令进行处理,使所述终端中具有与所述具有BUG的目标对象对应的预设调试版本的目标对象;根据所述跟踪调试命令,对所述预设调试版本的目标对象执行跟踪调试操作。根据本公开实施例的第六方面,提供一种跟踪调试装置,用于开发机,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:生成跟踪调试命令,所述跟踪调试命令用于跟踪调试终端中的具有漏洞BUG的目标对象;向所述终端发送所述跟踪调试命令,所述跟踪调试指令用于由所述终端根据所述跟踪调试命令,对所述目标对象执行跟踪调试操作。本公开实施例提供的技术方案可以包括以下有益效果:上述技术方案,开发机生成跟踪调试命令,并将本文档来自技高网...

【技术保护点】
一种跟踪调试方法,用于终端,其特征在于,包括:接收开发机发送的跟踪调试命令,所述跟踪调试命令用于跟踪调试所述终端中具有漏洞BUG的目标对象;根据所述跟踪调试命令进行处理,使所述终端中具有与所述具有BUG的目标对象对应的预设调试版本的目标对象;根据所述跟踪调试命令,对所述预设调试版本的目标对象执行跟踪调试操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:谭国斌沈建荣马哲
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

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

1