【技术实现步骤摘要】
本专利技术涉及移动通信监测技术,特别是指一种对函数运行进行跟踪的移动 终端、服务器和方法。
技术介绍
近年来随着通信技术的不断发展,移动终端的功能和通信运营商所提供的 业务服务不断增加,而用户对于移动终端的多功能性、实用性、质量以及对于业务服务的要求也越来越高;同时,由于移动终端的研发测试周期不断减少, 以及运营商提供的业务越来越繁多,因此导致移动终端本身,以及移动终端在 进行业务服务的过程中所出现的问题逐渐增多,而如何对所出现的问题进行跟 踪定位和处理,或者给出处理建议也变得越来越困难,即使有的现有技术中提 出了对移动终端的函数调用进行跟踪的具体方法,也都是在源代码文件中设置 跟踪函数,大量得记录函数的调用,甚至记录其它变量来对出现的异常和故障 进行定位,然后再把代码文件编译成目标机器码运行,极大的浪费了移动终端 有限的资源并影响了移动终端的运行速度。
技术实现思路
本专利技术的目的是提供一种对函数运行进行跟踪的移动终端、服务器和方 法,用于解决现有技术中,需要对大量的函数调用甚至变量进行记录,导致占 用移动终端过多资源,影响运行速度的缺陷。一种对函数运行进行 ...
【技术保护点】
一种对函数运行进行跟踪的移动终端,其特征在于,移动终端包括指令模块、数据处理模块和诊断引擎模块; 所述数据处理模块用于执行移动终端的业务功能,分布形式设置或插入在源程序的预定位置; 所述指令模块设置在所述数据处理模块的预定位置, 用于跟踪所述数据处理模块中调用函数的运行信息; 诊断引擎模块包括函数进入模块及函数退出模块,用于发送所述运行信息。
【技术特征摘要】
1.一种对函数运行进行跟踪的移动终端,其特征在于,移动终端包括指令模块、数据处理模块和诊断引擎模块;所述数据处理模块用于执行移动终端的业务功能,分布形式设置或插入在源程序的预定位置;所述指令模块设置在所述数据处理模块的预定位置,用于跟踪所述数据处理模块中调用函数的运行信息;诊断引擎模块包括函数进入模块及函数退出模块,用于发送所述运行信息。2. 根据权利要求1所述的移动终端,其特征在于,当所述移动终端执行 业务功能时,所述源程序中数据处理模块编译为汇编代码,并在该数据处理模 块被调用时,执行所述指令模块中的跳转指令。3. 根据权利要求1所述的移动终端,其特征在于,所述指令模块进一步 包括两条指令第一指令用于保存所述源程序中数据处理模块调用函数的返回地址; 第二指令用于调用函数。4. 根据权利要求3所述的移动终端,其特征在于,所述指令模块进一步 包括一个函数进入模块和函数退出模块;所述函数进入模块位于所述第一指令之后,用于记录进入数据处理模块的 函数时应当记录的返回地址、寄存器状态、变量赋值和事件信息;所述函数退出模块位于所述第二指令之后,用于记录退出数据处理模块的 函数时应当记录的寄存器状态、变量赋值和事件信息。5. 根据权利要求1所述的移动终端,其特征在于,所述指令模块进一步包括一条唯一指令所述唯一指令用于保存返回地址,并且切入操作系统的内核。6. 根据权利要求1所述的移动终端,其特征在于,所述指令模块进一步 包括一个调整模块;所述调整模块用于在所述指令模块调用函数的过程中,实现对数据处理模块所实现的原有功能或者结束条件进行操作。7. —种对函数运行进行跟踪的方法,移动终端运...
【专利技术属性】
技术研发人员:王昌正,
申请(专利权)人:北京摩软科技有限公司,
类型:发明
国别省市:11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。