[发明专利]基于代码查询进行源代码插桩的方法无效

专利信息
申请号: 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命令字符串相应的代码信息的方式是:首先生成源代码相应的抽象语法树,在将语法树中的类、接口、方法、对象和语句信息依次从语法树中抽取出来,形成表的数据结构。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201110275897.5/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top