[发明专利]跟踪和调试的方法、装置及系统有效
申请号: | 201310288000.1 | 申请日: | 2013-07-10 |
公开(公告)号: | CN104281520B | 公开(公告)日: | 2017-06-13 |
发明(设计)人: | 郭浩然;梁家辉 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;H04L29/08 |
代理公司: | 上海波拓知识产权代理有限公司31264 | 代理人: | 杨波 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 跟踪 调试 方法 装置 系统 | ||
技术领域
本发明涉及移动终端技术领域,特别涉及一种跟踪和调试的方法、装置及系统。
背景技术
随着移动通信电子技术的发展,如今移动终端已经不单具有远程通话的功能,许多个人电脑上的应用程序功能都可以通过移动终端来实现,如用户可以通过手机的浏览器浏览网页内容、通过手机上播放器播放视频和音乐、通过手机上的文档处理工具编辑文档等。
目前,移动终端的应用程序出现问题(比如程序崩溃或者出现异常等)的话,如果要对其进行调试,首先要对出错的程序进行跟踪,获得应用程序运行的系统日志文件,并通过当前的环境数据来确定问题所在。以Android(安卓)手机下的应用程序为例,出现问题时一般会通过以下过程跟踪问题:
(1)使用Android系统提供的日志API(Application Programming Interface,应用程序编程接口)或者其自身定义的格式输出到日志文件中。为了可以确定问题所在,需要输出尽量详细的日志,跟踪过程中功收集的是所有调用过的入口函数的时间相关的性能参数。
(2)使用Android系统提供的Debug类(指排除程序故障的一组对象)实现打开调试跟踪功能。现有的跟踪过程是通过注入并修改系统服务(system_server),而非修改程序自身的具体入口函数,需要root权限(超级用户权限,即可以修改系统中的任何文件而不受限制)。
(3)如果出现的问题是可预期的Java异常(Java异常是指在Java语言中的异常),则输出其调用栈到日志文件中;
(4)如果出现的问题是不可预期的异常(导致程序非预期退出的异常,包括Java异常和Native异常,Native异常是指本地指令执行异常),则查看Android系统所生成的记录文件。
(5)日志文件形成后将其上传或者自动上传到指定地方。
根据跟踪获得的环境数据,确定问题所在后,还要准备相关指令调试该问题,比如要重现缺陷、还原混淆的调用栈、断点或单步跟踪各个步骤的各个环境参数。而调试时需要邀请上报问题的用户到开发商,让用户的重现问题并直接在用户的移动终端上调试程序。由于现有的操作系统版本各异,使用的语言也不尽相同,所以在调试时需要让出现异常的移动终端安装可调式的版本。
现有的这种跟踪与调试方法存在以下问题:现有技术在跟踪确定问题所在后,还需要对出现问题的移动终端进行实地调试,过程非常繁琐,若不能邀请到持有问题移动终端的用户到现场进行调试,则需要购买相关移动终端重现问题,调试时间长且费用成本高;
发明内容
本发明实施例的目的是提供一种跟踪和调试的方法、装置及系统,以解决现有的移动终端的跟踪和调试方式调试效率低、时间长,成本高,操作繁琐,容易出错的问题。
本发明实施例提出一种跟踪和调试的方法,包括:
接收云端发送来的控制指令;
根据所述控制指令动态跟踪目标应用的运行,并获取运行参数;
将跟踪获得的运行参数通过云端输出给调试监控服务器;
接收调试监控服务器通过云端发送来的根据所述运算参数设定调试命令;
运行所述调试命令,对目标应用进行调试;
将调试数据通过云端发送给调试监控服务器。
本发明实施例还提出一种跟踪和调试的装置,包括:
控制指令接收模块,用于接收云端发送来的控制指令;
跟踪模块,用于根据所述控制指令动态跟踪目标应用的运行,并获取运行参数;
运行参数输出模块,用于将跟踪获得的运行参数通过云端输出给调试监控服务器;
调试命令接收模块,用于接收调试监控服务器通过云端发送来的根据所述运算参数设定调试命令;
调试模块,用于运行所述调试命令,对目标应用进行调试;
调试数据发送模块,用于将调试数据通过云端发送给调试监控服务器。
本发明实施例再提出一种跟踪和调试的系统,包括调试监控服务器、云端及至少一个移动终端,所述移动终端包括跟踪和调试的装置,其中所述跟踪和调试的装置进一步包括:
控制指令接收模块,用于接收云端发送来的控制指令;
跟踪模块,用于根据所述控制指令动态跟踪目标应用的运行,并获取运行参数;
运行参数输出模块,用于将跟踪获得的运行参数通过云端输出给调试监控服务器;
调试命令接收模块,用于接收调试监控服务器通过云端发送来的根据所述运算参数设定调试命令;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310288000.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:双卡终端的适配方法和装置
- 下一篇:服务器系统