[发明专利]一种对函数运行进行跟踪的移动终端、服务器和方法无效
申请号: | 200810057868.X | 申请日: | 2008-02-19 |
公开(公告)号: | CN101516097A | 公开(公告)日: | 2009-08-26 |
发明(设计)人: | 王昌正 | 申请(专利权)人: | 北京摩软科技有限公司 |
主分类号: | H04W24/00 | 分类号: | H04W24/00;H04W88/18 |
代理公司: | 北京银龙知识产权代理有限公司 | 代理人: | 许 静 |
地址: | 100089北京市海淀区紫*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 函数 运行 进行 跟踪 移动 终端 服务器 方法 | ||
1.一种对函数运行进行跟踪的移动终端,其特征在于,移动终端包括指令模块、数据处理模块和诊断引擎模块;
所述数据处理模块用于执行移动终端的业务功能,分布形式设置或插入在源程序的预定位置;
所述指令模块设置在所述数据处理模块的预定位置,用于跟踪所述数据处理模块中调用函数的运行信息;
诊断引擎模块包括函数进入模块及函数退出模块,用于发送所述运行信息。
2.根据权利要求1所述的移动终端,其特征在于,当所述移动终端执行业务功能时,所述源程序中数据处理模块编译为汇编代码,并在该数据处理模块被调用时,执行所述指令模块中的跳转指令。
3.根据权利要求1所述的移动终端,其特征在于,所述指令模块进一步包括两条指令:
第一指令用于保存所述源程序中数据处理模块调用函数的返回地址;
第二指令用于调用函数。
4.根据权利要求3所述的移动终端,其特征在于,所述指令模块进一步包括一个函数进入模块和函数退出模块;
所述函数进入模块位于所述第一指令之后,用于记录进入数据处理模块的函数时应当记录的返回地址、寄存器状态、变量赋值和事件信息;
所述函数退出模块位于所述第二指令之后,用于记录退出数据处理模块的函数时应当记录的寄存器状态、变量赋值和事件信息。
5.根据权利要求1所述的移动终端,其特征在于,所述指令模块进一步包括一条唯一指令:
所述唯一指令用于保存返回地址,并且切入操作系统的内核。
6.根据权利要求1所述的移动终端,其特征在于,所述指令模块进一步包括一个调整模块;
所述调整模块用于在所述指令模块调用函数的过程中,实现对数据处理模块所实现的原有功能或者结束条件进行操作。
7.一种对函数运行进行跟踪的方法,移动终端运行之后,其特征在于,开始调用函数之后如果遇到指令,则该指令记录此时的返回地址,并跟踪所述源程序中数据处理模块调用函数的运行信息;在终止对所述运行信息的跟踪之后发送所述运行信息并继续按照原有顺序执行后续函数。
8.根据权利要求7所述的方法,其特征在于,如果所述指令为两条指令,则在第一指令保存所述源程序中数据处理模块调用函数的返回地址之后,执行第二指令来调用所述调用函数。
9.根据权利要求8所述的方法,其特征在于,保存所述返回地址之后,进一步包括,记录进入所述调用时应当记录的返回地址、寄存器状态、变量赋值和事件信息;
并在调用所述调用函数之后,记录退出该调用函数时应当记录的寄存器状态、变量赋值和事件信息。
10.根据权利要求8所述的方法,其特征在于,在调用所述调用函数之后,还包括在所述调用函数运行的过程中,对源程序中数据处理模块所实现的原有功能或者结束条件进行操作。
11.一种对函数运行进行跟踪的服务器,其特征在于,该服务器包括收发模块、异常及故障诊断模块、异常及故障管理模块;
所述收发模块用于接收来自移动终端的运行信息;
所述异常及故障诊断模块用于根据所述运行信息对所述业务异常和设备故障信息进行分析;
所述异常及故障管理模块用于标识业务异常和设备故障信息,并根据该标识发送指令到移动终端获取所述运行信息。
12.根据权利要求11所述的服务器,其特征在于,所述服务器进一步包括一个异常及故障判断模块;
所述异常及故障判断模块用于判断出现的所述运行信息的类型;所述类型至少包括:内部故障、外部故障;
所述内部故障至少包括:死机、死屏;所述外部故障至少包括:网络信号没有达到预定强度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京摩软科技有限公司,未经北京摩软科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810057868.X/1.html,转载请声明来源钻瓜专利网。