一种对数据进行处理的方法和设备技术

技术编号:8215480 阅读:150 留言:0更新日期:2013-01-17 12:44
本发明专利技术涉及调试分析技术,特别涉及一种对数据进行处理的方法和设备,用以解决现有技术中当需要改变进行分析的数据、改变输出的分析结果或者改变输出的分析结果的格式时都需要修改运行的代码,由于重新修改、编译与运行代码的过程比较繁琐,需要耗费很长的时间,因此不能快速展现修改后的代码的运行结果的问题。本发明专利技术实施例提供的对数据进行处理的方法包括:确定处理数据的脚本文件;通过确定的脚本文件对获取的模块中的数据进行处理。本发明专利技术实施例实现了简化展现结果的过程,快速展现修改后的脚本的运行结果。

【技术实现步骤摘要】

本专利技术涉及调试分析技术,特别涉及一种对数据进行处理的方法和设备
技术介绍
在系统死机,即系统不按照正常逻辑功能运行的时候,为了获取系统死机的原因,需要获取系统中的模块里的数据,对数据进行分析,并将分析结果输出。现有技术中,通过运行代码实现获取模块中的数据,对获取的数据进行分析,以及将分析结果按照设定的格式输出。如果需要改变对数据的处理方式(即改变分析的内容和/或需要改变输出的分析结果和/或需要改变输出的分析结果的格式),都需要先修改代码,再进行重新编译,然后再运行修改后的代码。 比如需要改变分析的内容,即之前运行的代码是对数据中的A部分进行分析,现在需要对数据中的B部分进行分析时,需要修改运行的代码,并且需要重新编译以及运行修改后的代码;比如需要改变输出的分析结果,即之前运行的代码是实现输出对数据中的A部分进行分析之后的分析结果,现在不需要输出数据中的A部分的分析结果时,需要修改运行的代码,并且需要重新编译以及运行修改后的代码;比如需要改变输出的分析结果的格式,即之前运行的代码是实现输出的分析结果用空格隔开,现在不需要把输出的分析结果用空格隔开,需要修改运行的代码,并且需要重新编译以及运行修改后的代码。综上所述,目前通过运行代码对数据进行处理,如果需要修改数据的处理方式,则需要重新修改、编译与运行对应的代码,使得过程比较繁琐,需要耗费很长的时间,不能快速展现修改后的代码的运行结果。
技术实现思路
本专利技术实施例提供的一种对数据进行处理的方法和设备,用以解决现有技术中当需要改变进行分析的数据、改变输出的分析结果或者改变输出的分析结果的格式时耗费时间,不能快速展现修改后的代码的运行结果的问题。本专利技术实施例提供的一种对数据进行处理的方法,包括确定处理数据的脚本文件;通过确定的脚本文件对获取的模块中的数据进行处理。本专利技术实施例提供的一种对数据进行处理的设备,包括确定模块,用于确定处理数据的脚本文件;处理模块,用于通过确定的脚本文件对获取的模块中的数据进行处理。在本专利技术实施例中,确定处理数据的脚本文件;通过确定的脚本文件对获取的模块中的数据进行处理。由于当需要改变进行分析的数据、改变输出的分析结果或者改变输出的分析结果的格式时,只需要修改脚本中的部分命令语句,不需要修改代码,也就不需要重新编译与运行修改后的代码,并且修改后的脚本能够立即运行并且展现结果,从而实现了简化展现结果的过程,快速展现修改后的脚本的运行结果。附图说明图I为本专利技术实施例对数据进行处理的方法流程示意图;图2为本专利技术实施例通过在获取数据代码中设置断点实现交替执行脚本文件和代码的流程示意图;图3为本专利技术实施例对数 据进行处理的详细方法流程示意图;图4为本专利技术实施例对数据进行处理的设备结构示意图。具体实施例方式本专利技术实施例,确定处理数据的脚本文件;通过确定的脚本文件对获取的模块中的数据进行处理。由于当需要改变进行分析的数据、改变输出的分析结果或者改变输出的分析结果的格式时,只需要修改脚本中的部分命令语句,不需要修改代码,也就不需要重新编译与运行修改后的代码,并且修改后的脚本能够立即运行并且展现结果,从而实现了简化展现结果的过程,快速展现修改后的脚本的运行结果。其中,本专利技术实施例的模块具有如下两个特点I、模块外部不知道模块内部的数据结构;2、模块外部只能通过执行代码调用模块提供的对外接口获得模块中的数据。下面结合说明书附图对本专利技术实施例作进一步详细描述。如图I所示,本专利技术实施例对数据进行处理的方法包括下列步骤步骤101、确定处理数据的脚本文件;步骤102、通过确定的脚本文件对获取的模块中的数据进行处理。较佳地,通过确定的脚本文件对获取的模块中的数据进行处理之前,还包括通过执行获取数据代码获取模块中的数据。其中,通过执行获取数据代码获取模块中的数据之前,通过执行获取数据代码得到存储获取的模块中数据的地址,然后通过执行脚本文件确定并保存得到的地址;相应的,步骤102中,通过执行脚本文件,从确定的地址中获得数据,并对获得的数据进行处理。较佳地,可以直接获取模块中的数据,也可以通过复制模块中的数据,得到模块中的数据的复本,本专利技术以直接获取模块中的数据为例进行介绍,通过复制模块中的数据,得到模块中的数据的复本的实施方式与本专利技术实施例的实施方式类似,在此不再赘述。其中,可以通过复制模块中的数据,得到模块中的数据的复本;也可以通过模块兼容的其他方式得到模块中的数据的复本。其中,通过执行获取数据代码获取模块中的数据时,可以一次获取模块中的所有数据后,对数据进行处理;也可以每次获取模块中的部分数据,在获取一次数据后,就对数据进行处理。下面对两种情况分别进行介绍。情况一、一次获取模块中的所有数据后,对数据进行处理;通过执行获取数据代码定义存储获取的模块中数据的全局变量以及得到所述全局变量的地址;通过执行脚本文件确定并保存得到的全局变量的地址;通过执行获取数据代码获取模块中的所有数据,并执行将获取的所有数据存储在得到的全局变量的地址中;通过执行脚本文件,从确定的地址中获得数据,并对获得的数据进行处理。情况二、每次获取模块中的部分数据,在获取一次数据后,就对数据进行处理包括下列步骤SI、通过执行获取数据代码定义存储获取的模块中数据的局部变量以及得到所述局部变量的地址;S2、通过执行脚本文件确定并保存得到的局部变量的地址;S3、通过执行获取数据代码获取模块中的部分数据,并执行将获取的部分数据存储在得到的局部变量的地址中; S4、通过执行脚本文件,从确定的地址中获得数据,并对获得的数据进行处理;S5、通过执行获取数据代码判断模块中是否还存在需要获取的数据,若存在,则执行步骤S3 ;否则,结束对数据进行处理。由于模块中不存在需要获取的数据时,模块会返回消息,指示结束对数据进行处理,所以在通过确定的脚本文件对获取的模块中的数据进行处理之后,通过执行获取数据代码判断模块是否返回消息,如果是,则确定模块中不存在需要获取的数据,否则,确定模块中存在需要获取的数据。情况二中,由于每次只获取模块中的部分数据,从而可以减小缓存数据的容量。较佳地,情况二中,通过局部变量存储获取的模块中的数据,可以根据需要灵活确定内存空间的大小,节省了内存空间。较佳地,对获取的模块中的数据进行处理,包括通过确定的脚本文件对获取的模块中的数据进行分析后,输出分析结果;或通过确定的脚本文件输出获取的模块中的数据,并对输出的数据进行分析。较佳地,可以对获取的模块中的数据先进行分析,再输出;可以不进行分析,直接输出;可以对获取的模块中的数据先进行输出,再分析;也可以进行分析,不输出,具体地,可以根据需要设置。本专利技术实施例可以通过执行脚本文件在获取数据代码中设置断点,实现交替执行脚本文件和代码。下面以情况二为例进行介绍,情况一的实施方式与情况二的实施方式类似,在此不再赘述。如图2所示,通过执行脚本文件在获取数据代码中设置了三个断点,在图2中,分界线的一侧是执行获取数据代码,分界线的另一侧是执行脚本文件,利用设置的三个断点实现交替执行脚本文件和代码的过程如下201、通过执行获取数据代码得到存储获取的模块中数据的地址;202、执行到获取数据代码中的第一断点处时,停止执行获取数据代码,开始执行脚本文件;203、通过执本文档来自技高网...

【技术保护点】
一种对数据进行处理的方法,其特征在于,该方法包括:确定处理数据的脚本文件;通过确定的脚本文件对获取的模块中的数据进行处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:何海建
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1