[发明专利]程序调测系统中的映射方法和程序调测系统有效
申请号: | 200780001698.7 | 申请日: | 2007-11-16 |
公开(公告)号: | CN101401075A | 公开(公告)日: | 2009-04-01 |
发明(设计)人: | 曾学明 | 申请(专利权)人: | 深圳市领测科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 | 代理人: | 余 朦;方 挺 |
地址: | 中国广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 系统 中的 映射 方法 | ||
1.一种应用于程序调测系统中的映射系统,所述程序调测系统包括测 试主机和目标机,所述测试主机对所述目标机中的程序进行调测,在所述 目标机中包含映射支持装置,所述映射系统包括:
使所述映射支持装置根据被调测程序被编译后的调试数据库生成所述 被测试程序的符号表和类型表的装置;
使所述映射支持装置将所述类型表、符号表中的变量和函数都映射至 变量容器中,生成由宿主脚本系统可操作的映射变量和映射函数的装置;
在所述目标机有选择地驻留一个与宿主脚本语言不同的异构脚本系 统,使所述异构脚本系统中变量、函数能够映射到宿主脚本系统的变量容 器中的装置;
其中,所述变量容器是脚本TContainer类的类对象。
2.根据权利要求1所述的映射系统,其中在所述目标机中还包括异构 脚本语言系统,用于提供测试服务的脚本系统。
3.根据权利要求2所述的映射系统,其中所述变量容器层层嵌套构成 变量容器树,并且,所述变量容器树中每个节点都具有TContainer属性。
4.根据权利要求3所述的映射系统,其中所述变量容器树的根节点中 包括异构集容器,所述异构集容器记录被映射系统的类型以及实施映射所 需的相关配置;和
所述映射变量与所述映射函数都是脚本TData类的类对象,所述TData 类从TContainer类继承而来,所述映射变量与所述映射函数都记录在所述 异构集容器中。
5.根据权利要求2所述的映射系统,其中所述变量容器树中还包含复 合数据映射变量,所述复合数据映射变量的层次和子成员从属关系与映射 之前保持一致,所述复合数据包括C/C++语言中的class、struct、union, 以及所述异构脚本系统中的类定义。
6.根据权利要求1所述的映射系统,其中所述目标机包含宿主脚本解 释器,当对所述变量容器中的所述映射变量的赋值操作在所述宿主脚本解 释器中用脚本语言表达时,缺省保持所述C/C++目标程序系统的强类型风 格,其中:
对所述变量容器下子成员赋值时,在赋值前后子成员的类型不发生变 化,只修改该子成员的映射实体所代表的处于被映射系统中的数值;
在所述宿主脚本解释器中使用API能够删除所述变量容器下的指定子 成员。
7.根据权利要求6所述的映射系统,其中还允许非缺省的弱类型风格。
8.根据权利要求6所述的映射系统,其中所述宿主脚本解释器与所述 变量容器在针对所述映射变量或所述映射函数进行读/写或函数调用时具 备自动转向的功能,包括:
由所述宿主脚本解释器捕获对映射变量或映射函数的操作;和
隐式触发与所捕获的相关操作相应的目标转向函数。
9.根据权利要求8所述的映射系统,其中所有所述目标转向函数都作 为类方法定义在映射实体中。
10.根据权利要求8所述的映射系统,其中所述宿主脚本解释器捕获 对映射变量或映射函数的操作包括:
读取映射实体自身或其子成员的数值;
给映射实体的子成员赋值;
读取数组映射实体的子成员;
给数组映射实体的子成员赋值;
读取映射实体的指针指向值;
给映射实体的指针指向赋值;
调用映射实体;
取映射实体的描述值;
取映射实体的表述值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市领测科技有限公司,未经深圳市领测科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200780001698.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:图像摄取装置、图像摄取方法及其程序
- 下一篇:构建讯框的装置及方法