[发明专利]一种对函数运行进行跟踪的移动终端、服务器和方法无效
申请号: | 200810057868.X | 申请日: | 2008-02-19 |
公开(公告)号: | CN101516097A | 公开(公告)日: | 2009-08-26 |
发明(设计)人: | 王昌正 | 申请(专利权)人: | 北京摩软科技有限公司 |
主分类号: | H04W24/00 | 分类号: | H04W24/00;H04W88/18 |
代理公司: | 北京银龙知识产权代理有限公司 | 代理人: | 许 静 |
地址: | 100089北京市海淀区紫*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 函数 运行 进行 跟踪 移动 终端 服务器 方法 | ||
技术领域
本发明涉及移动通信监测技术,特别是指一种对函数运行进行跟踪的移动终端、服务器和方法。
背景技术
近年来随着通信技术的不断发展,移动终端的功能和通信运营商所提供的业务服务不断增加,而用户对于移动终端的多功能性、实用性、质量以及对于业务服务的要求也越来越高;同时,由于移动终端的研发测试周期不断减少,以及运营商提供的业务越来越繁多,因此导致移动终端本身,以及移动终端在进行业务服务的过程中所出现的问题逐渐增多,而如何对所出现的问题进行跟踪定位和处理,或者给出处理建议也变得越来越困难,即使有的现有技术中提出了对移动终端的函数调用进行跟踪的具体方法,也都是在源代码文件中设置跟踪函数,大量得记录函数的调用,甚至记录其它变量来对出现的异常和故障进行定位,然后再把代码文件编译成目标机器码运行,极大的浪费了移动终端有限的资源并影响了移动终端的运行速度。
发明内容
本发明的目的是提供一种对函数运行进行跟踪的移动终端、服务器和方法,用于解决现有技术中,需要对大量的函数调用甚至变量进行记录,导致占用移动终端过多资源,影响运行速度的缺陷。
一种对函数运行进行跟踪的移动终端,移动终端包括指令模块、数据处理模块和诊断引擎模块;所述数据处理模块用于执行移动终端的业务功能,分布形式设置或插入在源程序的预定位置;所述指令模块设置在所述数据处理模块的预定位置,用于跟踪所述数据处理模块中调用函数的运行信息;诊断引擎模块包括函数进入模块及函数退出模块,用于发送所述运行信息。
一种对函数运行进行跟踪的方法,移动终端运行之后,开始调用函数之后如果遇到指令,则该指令记录此时的返回地址,并跟踪所述数据处理模块中调用函数的运行信息,并在终止对所述运行信息的跟踪之后继续按照原有顺序执行后续函数。
应用本发明提供的技术方案,使得在移动终端的运行过程中,不再需要对调用函数的过程进行大量的跟踪记录,节省了所占用的移动终端的资源,而且不会降低移动终端原有的运行速度。
附图说明
图1为本发明实施例的数据处理模块、指令模块和函数进入/退出模块之间的结构示意图;
图2为本发明实施例服务器与移动终端之间通信方式示意图;
图3为本发明实施例的移动终端结构示意图;
图4为本发明实施例的服务器结构示意图。
具体实施方式
为使本发明的目的、技术特征和实施效果更加清楚,下面将结合附图及具体实施例对本发明的技术方案进行详细描述。
如图1所示,箭头方向表示移动终端执行或调用函数的过程中,在程序中的运行以及跳转方向;源程序是移动终端中用于管理移动终端的程序,通常是指移动终端的系统级程序,例如操作系统;数据处理模块101则是用于完成具体功能的模块,通常是若干个用于实现不同功能的程序,也可以是其它插件或者驱动等程序。图中的指令模块102用于调用源程序中不同的数据处理模块101,且指令模块102包括两个子模块:函数进入模块103和函数退出模块104,当指令模块102调用数据处理模块101时,函数进入模块103位于指令模块102中保存函数返回地址的指令之后被执行,函数退出模块104则通常位于指令模块102中用于调用函数的指令之后被执行。
为了清楚完整的揭示移动终端的内部结构和工作原理,如图3所示,是移动终端的结构示意图,不仅包括数据处理模块101,还包括了指令模块102和诊断引擎模块105。其中:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京摩软科技有限公司,未经北京摩软科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810057868.X/2.html,转载请声明来源钻瓜专利网。