[发明专利]基于脚本的源代码插桩系统及方法在审
| 申请号: | 201510070401.9 | 申请日: | 2015-02-10 |
| 公开(公告)号: | CN104657266A | 公开(公告)日: | 2015-05-27 |
| 发明(设计)人: | 杨波波;顾春建;张谋晶 | 申请(专利权)人: | 上海创景计算机系统有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 郭国中;樊昕 |
| 地址: | 201203 上海市浦东新区张江高科技园*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 脚本 源代码 系统 方法 | ||
1.一种基于脚本的源代码插桩系统,其特征在于,包括源代码插桩前端模块、源代码类型分析器适配模块、插桩逻辑管理模块、插桩执行流程管理模块,所述源代码插桩前端模块提供用户脚本的程序,使用者通过命令行驱动插桩过程的执行;所述源代码类型分析器适配模块,针对不同源代码类型产生源代码的语法树信息;所述插桩逻辑管理模块,基于脚本对插桩逻辑进行定制;所述插桩执行流程管理模块,是插桩执行过程的驱动逻辑,通过此逻辑完成各个模块的协调调用。
2.根据权利要求1所述的基于脚本的源代码插桩系统,其特征在于,所述源代码类型分析器适配模块根据源代码类型的不同能扩展添加新的匹配源代码类型分析器,通过对源代码的语法规则进行分析,将源代码提取为语法树结构,对这种语法数据结构定义通用的表达规范,任何一种源代码类型,生成的语法树大致相同,基于这样的基础定义出相对通用的插桩脚本。
3.根据权利要求1所述的基于脚本的源代码插桩系统,其特征在于,所述插桩逻辑根据用户要求定制。
4.根据权利要求1所述的基于脚本的源代码插桩系统,其特征在于,所述插桩逻辑管理模块能够插入新的语句,同时能够修改现有源代码的逻辑结构。
5.一种基于脚本的源代码插桩方法,其特征在于,通过权利要求1至4中任一所述的系统完成,包括步骤如下:
首先,用户通过源代码插桩前端模块将需要处理的源代码、通过插桩逻辑管理模块定制的插桩逻辑交给源代码插桩系统;
其次,源代码插桩系统通过源代码类型分析器适配模块,针对源代码的类型匹配对应的源代码类型分析器,对源代码进行语法分析,并将结果转换为系统内语法信息数据格式;
最后,通过插桩逻辑管理模块的插桩处理过程,将用户自定义的插桩逻辑插入到源代码逻辑中,最终生成一个插桩后的源代码。
6.根据权利要求5所述的基于脚本的源代码插桩方法,其特征在于,所述插桩逻辑管理模块的插桩处理过程的具体方法是:用户在脚本文件中编写感兴趣节点的处理函数,然后注册这些函数给插桩执行流程管理模块,最终的插桩执行流程管理模块在进行源代码插桩的步骤中,调用用户编写的语法树节点处理函数,实现最终源代码插桩的目的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海创景计算机系统有限公司;,未经上海创景计算机系统有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510070401.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:测试方法和系统
- 下一篇:一种测试Android应用程序的方法和装置





