[发明专利]跟踪和调试的方法、装置及系统有效
申请号: | 201310288000.1 | 申请日: | 2013-07-10 |
公开(公告)号: | CN104281520B | 公开(公告)日: | 2017-06-13 |
发明(设计)人: | 郭浩然;梁家辉 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;H04L29/08 |
代理公司: | 上海波拓知识产权代理有限公司31264 | 代理人: | 杨波 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 跟踪 调试 方法 装置 系统 | ||
1.一种跟踪和调试的方法,其特征在于,包括:
接收云端发送来的控制指令;
根据所述控制指令动态跟踪目标应用的运行,其中,调用针对目标应用预先设置的跟踪函数来记录原函数运行前和运行后的环境参数,通过结合所述跟踪函数两次收集的数据获取运行参数;
将跟踪获得的运行参数通过云端输出给调试监控服务器;
接收调试监控服务器通过云端发送来的根据运算参数设定调试命令;
运行所述调试命令,对目标应用进行调试;
将调试数据通过云端发送给调试监控服务器;其中,
所述调用针对目标应用预先设置的跟踪函数的步骤包括:
检测操作系统版本;
比较各操作系统版本的关键结构体并提取公共部分,以根据操作系统版本调用相应函数符号的跟踪函数。
2.如权利要求1所述的跟踪和调试的方法,其特征在于,所述根据所述控制指令动态跟踪目标应用的运行的步骤包括:
在原函数开始运行前,通过控制指令修改入口函数指针,并调用针对目标应用预先设置的跟踪函数;
执行跟踪函数的逻辑;
通过跟踪函数还原入口函数指针,并调用原函数;
在原函数运行完成时,通过控制指令修改入口函数指针,并调用针对目标应用预先设置的跟踪函数;
执行跟踪函数的逻辑,实现对原函数运行参数的记录。
3.如权利要求1所述的跟踪和调试的方法,其特征在于,所述根据所述控制指令动态跟踪目标应用的运行的步骤包括:
预先将原函数保存在指令成员变量中;
在原函数开始运行前,通过所述控制指令修改入口函数指针,并调用针对目标应用预先设置的跟踪函数;
执行跟踪函数的逻辑;
通过跟踪函数调用指令成员变量中的原函数;
在原函数运行完成时,通过控制指令控制执行跟踪函数的逻辑,实现对原函数运行参数的记录。
4.如权利要求1所述的跟踪和调试的方法,其特征在于,所述接收云端发送来的控制指令的步骤之前还包括:
通过云端向调试监控服务器发送用于验证身份的标识码。
5.如权利要求4所述的跟踪和调试的方法,其特征在于,所述标识码可以是国际移动设备身份码、验证过的即时通信帐号、验证过的手机号码、临时生成的易输入号码中的一种或多种。
6.一种跟踪和调试的装置,其特征在于,包括:
控制指令接收模块,用于接收云端发送来的控制指令;
跟踪模块,用于根据所述控制指令动态跟踪目标应用的运行,其中,调用针对目标应用预先设置的跟踪函数来记录原函数运行前和运行后的环境参数,通过结合所述跟踪函数两次收集的数据获取运行参数;
运行参数输出模块,用于将跟踪获得的运行参数通过云端输出给调试监控服务器;
调试命令接收模块,用于接收调试监控服务器通过云端发送来的根据运算参数设定调试命令;
调试模块,用于运行所述调试命令,对目标应用进行调试;
调试数据发送模块,用于将调试数据通过云端发送给调试监控服务器;其中,
所述跟踪模块包括:
检测单元,用于检测操作系统版本,比较各操作系统版本的关键结构体并提取公共部分,以根据操作系统版本调用相应函数符号的跟踪函数。
7.如权利要求6所述的跟踪和调试的装置,其特征在于,所述跟踪模块进一步包括:
第一跟踪函数调用单元,用于在原函数开始运行前,通过控制指令修改入口函数指针,并调用针对目标应用预先设置的跟踪函数;
第一执行单元,用于在第一跟踪函数调用单元调用跟踪函数时,执行跟踪函数的逻辑;
还原单元,用于通过跟踪函数还原入口函数指针,并调用原函数;
第二跟踪函数调用单元,用于在原函数运行完成时,通过控制指令修改入口函数指针,并调用针对目标应用预先设置的跟踪函数;
第二执行单元,用于在第二跟踪函数调用单元调用跟踪函数时,执行跟踪函数的逻辑,实现对原函数运行参数的记录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310288000.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:双卡终端的适配方法和装置
- 下一篇:服务器系统