[发明专利]基于代码查询进行源代码插桩的方法无效
申请号: | 201110275897.5 | 申请日: | 2011-09-19 |
公开(公告)号: | CN102298552A | 公开(公告)日: | 2011-12-28 |
发明(设计)人: | 张天;陶永晶;赵建华 | 申请(专利权)人: | 南京大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 南京天翼专利代理有限责任公司 32112 | 代理人: | 陈建和 |
地址: | 210093 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 代码 查询 进行 源代码 方法 | ||
1.一种基于代码查询进行源代码插桩的方法,其特征是包括步骤:
步骤10:打开一个或多个工程(程序);
步骤11:通过在JSearch命令编辑器里输入相应的JSearch插桩命令;
步骤12:工具运行JSearch命令,得到所有的插桩点定义;
步骤13:审查所有插桩点的定义:若发现带有错误的插桩点,则进入步骤14对其进行修改;没有发现带有错误的插桩点,则直接进入步骤15;
步骤14:修改插桩的定义至正确;
步骤15:将插桩点与原源文件合并生成新源文件。
2.根据权利要求1所述的基于代码查询进行源代码插桩的方法,其特征是所述的输入JSearch插桩命令即步骤11中,其中输入相应的JSearch插桩命令过程包括:
步骤30:打开JSearch命令编辑器;
步骤31:判断是否需要在工程中的源文件上定义插桩点,如果是,则跳转到步骤32,如果不是,则跳转到步骤35;
步骤32:按照JSearch命令语法规则给出目标插桩点位置的JSearch命令描述;
步骤33:按照JSearch命令语法规则给出目标插桩点插桩语句的模板描述;
步骤34:将步骤32和步骤33得到的命令描述和模板描述的字符串输入到JSearch命令编辑器中;
步骤35:结束本次插桩定义。
3.根据权利要求1所述的基于代码查询进行源代码插桩的方法,其特征是运行JSearch插桩命令即步骤12,其中运行相应的JSearch插桩命令、得到所有的插桩点定义过程包括:
步骤40:从JSearch命令编辑器中获得JSearch命令字符串,即命令描述和模板描述的字符串;
步骤41:从已经打开工程中的Java源代码中生成相应的代码信息,这些代码信息包括类、接口、方法、对象和语句信息;
步骤42:对步骤40中得到的JSearch命令字符串进行语法检测和预处理得到检索指令;
步骤43:按照检索指令在步骤41中得到的代码信息中进行目标元素检索,得到相应的目标元素集合和相应的辅助元素集合构成的元素属性值;
步骤44:将JSearch命令中插桩模板的参数替换成步骤43中的元素属性值,得到相应的插桩语句集合;
步骤45:将步骤44中得到的插桩语句集合生成相应的插桩点。
4.根据权利要求3所述的基于代码查询进行源代码插桩的方法,其特征是生成代码信息即所述步骤41中,从源代码生成与JSearch命令字符串相应的代码信息的方式是:首先生成源代码相应的抽象语法树,在将语法树中的类、接口、方法、对象和语句信息依次从语法树中抽取出来,形成表的数据结构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110275897.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:延时单元电路
- 下一篇:基于自适应扩散基函数分解的组织纤维束结构信息提取方法