一种对函数运行进行跟踪的移动终端、服务器和方法技术

技术编号:4203348 阅读:248 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种对函数运行进行跟踪的移动终端、方法及服务器,其中, 移动终端包括指令模块、数据处理模块和诊断引擎模块;所述数据处理模块用 于执行移动终端的业务功能,并分布形式设置或插入在所述源程序的预定位 置;所述指令模块设置在所述数据处理模块的预定位置,用于跟踪所述数据 处理模块中调用函数的运行信息;所述诊断引擎模块包括函数进入模块及函数 退出模块,用于发送所述运行信息。应用上述技术方案,使得在移动终端的运 行过程中,不再需要对调用函数的过程进行大量的跟踪记录,节省了所占用移 动终端的资源,而且不会降低移动终端原有的运行速度。

【技术实现步骤摘要】

本专利技术涉及移动通信监测技术,特别是指一种对函数运行进行跟踪的移动 终端、服务器和方法。
技术介绍
近年来随着通信技术的不断发展,移动终端的功能和通信运营商所提供的 业务服务不断增加,而用户对于移动终端的多功能性、实用性、质量以及对于业务服务的要求也越来越高;同时,由于移动终端的研发测试周期不断减少, 以及运营商提供的业务越来越繁多,因此导致移动终端本身,以及移动终端在 进行业务服务的过程中所出现的问题逐渐增多,而如何对所出现的问题进行跟 踪定位和处理,或者给出处理建议也变得越来越困难,即使有的现有技术中提 出了对移动终端的函数调用进行跟踪的具体方法,也都是在源代码文件中设置 跟踪函数,大量得记录函数的调用,甚至记录其它变量来对出现的异常和故障 进行定位,然后再把代码文件编译成目标机器码运行,极大的浪费了移动终端 有限的资源并影响了移动终端的运行速度。
技术实现思路
本专利技术的目的是提供一种对函数运行进行跟踪的移动终端、服务器和方 法,用于解决现有技术中,需要对大量的函数调用甚至变量进行记录,导致占 用移动终端过多资源,影响运行速度的缺陷。一种对函数运行进行跟踪的移动终端,移动终端包括指令模块、数据处理 模块和诊断引擎模块;所述数据处理模块用于执行移动终端的业务功能,分布 形式设置或插入在源程序的预定位置;所述指令模块设置在所述数据处理模块 的预定位置,用于跟踪所述数据处理模块中调用函数的运行信息;诊断引擎模 块包括函数进入模块及函数退出模块,用于发送所述运行信息。一种对函数运行进行跟踪的方法,移动终端运行之后,开始调用函数之后 如果遇到指令,则该指令记录此时的返回地址,并跟踪所述数据处理模块中调4用函数的运行信息,并在终止对所述运行信息的跟踪之后继续按照原有顺序执 行后续函数。应用本专利技术提供的技术方案,使得在移动终端的运行过程中,不再需要对 调用函数的过程进行大量的跟踪记录,节省了所占用的移动终端的资源,而且 不会降低移动终端原有的运行速度。 附图说明图1为本专利技术实施例的数据处理模块、指令模块和函数进入/退出模块之间的结构示意图2为本专利技术实施例服务器与移动终端之间通信方式示意图3为本专利技术实施例的移动终端结构示意图4为本专利技术实施例的服务器结构示意图。 具体实施例方式为使本专利技术的目的、技术特征和实施效果更加清楚,下面将结合附图及具 体实施例对本专利技术的技术方案进行详细描述。如图l所示,箭头方向表示移动终端执行或调用函数的过程中,在程序中 的运行以及跳转方向;源程序是移动终端中用于管理移动终端的程序,通常是 指移动终端的系统级程序,例如操作系统;数据处理模块101则是用于完成具 体功能的模块,通常是若干个用于实现不同功能的程序,也可以是其它插件或 者驱动等程序。图中的指令模块102用于调用源程序中不同的数据处理模块 101,且指令模块102包括两个子模块函数进入模块103和函数退出模块104, 当指令模块102调用数据处理模块101时,函数进入模块103位于指令模块 102中保存函数返回地址的指令之后被执行,函数退出模块104则通常位于指 令模块102中用于调用函数的指令之后被执行。为了清楚完整的揭示移动终端的内部结构和工作原理,如图3所示,是移 动终端的结构示意图,不仅包括数据处理模块101,还包括了指令模块102和 诊断引擎模块105。其中诊断引擎模块105,用于记录并发送移动终端在工作过程中所跟踪的运行 信息;在跟踪调用函数或调整调用函数的过程中,诊断引擎模块105可以将其 中所跟踪或者调整的运行信息记录下来,并发送给远端的服务器,由制造商或者运营商进行分析,如图2所示,通常是以空中接口技术(OTA, Over-the-Air Technology)来实现,当然不排除使用其它技术的可能;下面以常用的OTA技 术为例进行描述,如图2所示,服务器通过空中接口技术OTA向位于移动终 端的诊断引擎模块105发送指令,请求诊断引擎模块105发送所述运行信息, 诊断引擎模块105根据该指令进行发送运行信息。所述OTA是通过空中接口 对用户识别模块(SIM, Subscriber Identity Module)卡数据及应用进行远程管理 的技术,空中接口可以采用无线应用协议(WAP, Wireless Application Protocol), 通用分组无线业务(GPRS, General Packet Radio Service)、码分多址接入 1 X(CDMA IX, Code Division Multiple Access 1 X)及短消息技术。指令模块102位于数据处理模块101的预定位置,作为一个指令容器,用 于存放来自服务器的具体指令;所述预定位置通常是由制造商或者运营商所关 心的问题所可能出现的位置来决定,例如如果关心的问题是关于调用特定函数 以及推出特定函数时的状态,则该预定位置就是该特定函数之前或者之后的位 置;所述指令可以是两条指令,或者是一条指令,或者是其它方式的指令。函数进入模块103和函数退出模块104是所述指令模块102的子模块,其中函数进入模块103通常位于指令模块102中保存函数返回地址的指令之 后,用于记录调用数据处理模块101的函数时应当记录下来的返回地址,甚至 寄存器状态,变量赋值等数据。函数退出模块104通常位于指令模块102中调用函数的指令之后,用于记 录退出数据处理模块101的调用函数时的相应的各种数据。当所述指令模块102包括两条指令时,具体包括第一指令用于保存函数 的返回地址;第二指令用于调用函数。移动终端运行并开始调用函数之后,首先进入数据处理模块101,当执行 并遇到所述指令模块102,该指令模块102执行第一指令,第一指令此时至少 要记录返回地址;通常是将该返回地址记录在对应的堆栈中,也可以记录在其 它类型的变量或者是数据结构中。执行完第一指令后,所述指令模块102执行 第二指令,第二指令此时调用函数运行,所述函数执行特定特定的任务。在第 二指令调用函数之后,移动终端继续运行,并由函数进入模块103记录调用函数的时刻,以及此时相应的变量、寄存器等的赋值,并设定将要完成的任务 或者事件等等。在调用函数执行完毕并满足了退出该调用函数的条件时,由函数退出模块104记录预先设定的所需要记录的事件、寄存器以及其它变量等。 所述函数退出模块104与函数进入模块103既可以嵌入所述指令模块 102,还可以是单独的一个模块,如果是单独的模块则可以位于数据处理模块 IOI的某个位置,该位置通常是指令模块102之前或者之后,或者是所调用函 数之前或者之后;并在所调用的函数中还可以通过引用这两个模块实现相应的 记录功能。在函数退出模块104执行完毕之后,退出调用函数的同时,取出第一指令 所存放的返回地址按照该地址并返回;之后,按照数据处理模块101原有的顺 序执行后续操作。以上描述了所述指令模块102存有两条指令(即第一指令、第二指令)时, 跟踪调用函数的优选实施例;当所述指令模块102仅仅存有一条指令时,为了 称谓方便,称作唯一指令,唯一指令实际是一个软中断,其优选实施例描述如 下移动终端运行并开始调用函数之后,首先进入数据处理模块101,如果在 运行时遇到指令模块本文档来自技高网...

【技术保护点】
一种对函数运行进行跟踪的移动终端,其特征在于,移动终端包括指令模块、数据处理模块和诊断引擎模块; 所述数据处理模块用于执行移动终端的业务功能,分布形式设置或插入在源程序的预定位置; 所述指令模块设置在所述数据处理模块的预定位置, 用于跟踪所述数据处理模块中调用函数的运行信息; 诊断引擎模块包括函数进入模块及函数退出模块,用于发送所述运行信息。

【技术特征摘要】
1.一种对函数运行进行跟踪的移动终端,其特征在于,移动终端包括指令模块、数据处理模块和诊断引擎模块;所述数据处理模块用于执行移动终端的业务功能,分布形式设置或插入在源程序的预定位置;所述指令模块设置在所述数据处理模块的预定位置,用于跟踪所述数据处理模块中调用函数的运行信息;诊断引擎模块包括函数进入模块及函数退出模块,用于发送所述运行信息。2. 根据权利要求1所述的移动终端,其特征在于,当所述移动终端执行 业务功能时,所述源程序中数据处理模块编译为汇编代码,并在该数据处理模 块被调用时,执行所述指令模块中的跳转指令。3. 根据权利要求1所述的移动终端,其特征在于,所述指令模块进一步 包括两条指令第一指令用于保存所述源程序中数据处理模块调用函数的返回地址; 第二指令用于调用函数。4. 根据权利要求3所述的移动终端,其特征在于,所述指令模块进一步 包括一个函数进入模块和函数退出模块;所述函数进入模块位于所述第一指令之后,用于记录进入数据处理模块的 函数时应当记录的返回地址、寄存器状态、变量赋值和事件信息;所述函数退出模块位于所述第二指令之后,用于记录退出数据处理模块的 函数时应当记录的寄存器状态、变量赋值和事件信息。5. 根据权利要求1所述的移动终端,其特征在于,所述指令模块进一步包括一条唯一指令所述唯一指令用于保存返回地址,并且切入操作系统的内核。6. 根据权利要求1所述的移动终端,其特征在于,所述指令模块进一步 包括一个调整模块;所述调整模块用于在所述指令模块调用函数的过程中,实现对数据处理模块所实现的原有功能或者结束条件进行操作。7. —种对函数运行进行跟踪的方法,移动终端运...

【专利技术属性】
技术研发人员:王昌正
申请(专利权)人:北京摩软科技有限公司
类型:发明
国别省市:11

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

1