[发明专利]具有程序分析功能的程序调试系统有效
申请号: | 201210495957.9 | 申请日: | 2012-11-29 |
公开(公告)号: | CN102968372A | 公开(公告)日: | 2013-03-13 |
发明(设计)人: | 王兴亚;刘颖祺;郭超群;韩众和;张艳梅;姜淑娟 | 申请(专利权)人: | 中国矿业大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 南京知识律师事务所 32207 | 代理人: | 高桂珍 |
地址: | 221000 江苏省徐州市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种具有程序分析功能的程序调试系统,该程序调试系统的调试步骤包括与目标虚拟机建立连接、标准调试及扩展调试;该程序调试系统不再局限于传统的程序调试方式,使调试不再仅仅只是分析程序当前的运行状态,调试人员可以查看程序完整的执行过程,方便的调试和理解程序;该程序调试系统还可以记录程序一次执行中的应用类和应用方法,可以降低调试人员的关注范围;本系统进行动态程序切片时不需对程序进行回溯,且只对程序执行过程中涉及的方法进行控制依赖分析,能够提高算法的效率,根据堆栈信息和控制依赖关系能够提高切片的精度。 | ||
搜索关键词: | 具有 程序 分析 功能 调试 系统 | ||
【主权项】:
具有程序分析功能的程序调试系统,该程序调试系统的调试步骤包括与目标虚拟机建立连接、标准调试及扩展调试,其特征在于,与目标虚拟机建立连接,Java程序运行在虚拟机Virtual Machine中,程序调试系统要对目标程序Target进行调试,首先要与目标虚拟机TargetVM建立连接,获得目标虚拟机镜像TargetVMMirror;TargetVMMirror实现了VirtualMachine接口,该接口提供了一套方法,可以用来直接或间接地获取目标虚拟机TargetVM上所有的数据和状态信息,也可以挂起、恢复、中止TargetVM,系统因此可以获取TargetVM上的信息,维持与目标虚拟机的通信,检查、修改和控制TargetVM上的资源;启动系统,获得目标虚拟机连接器Connector,Connector有共享内存连接器ShareMemoryConnector和套接字连接器SocketConnector两种;选择一种Connector,其中ShareMemoryConnector优先,设置共享地址后进入监听状态,等待目标虚拟机TargetVM执行;Connector监听到TargetVM启动后,立刻与TargetVM连接,获得TargetVMMirror;此时,Java Debugger就可以通过TargetVMMirror对TargetVM进行操纵;为了获得程序的轨迹信息,需要对目标虚拟机进行事件请求EventRequest设置,包括ThreadStartRequest、ClassPrepareRequest、MethodEntryRequest及MethodExitRequest,完成事件请求配置后,系统控制目标程序开始执行,并对程序执行产生的事件进行处理;标准调试,与目标虚拟机TargetVM进行连接后,系统可以对目标程序Target进行标准调试;标准调试包括分步执行Step‑by‑step、设置断点Set Breakpoints、检查变量和值Inspect Variables和挂起/恢复线程Suspend/resume threads;扩展调试,与目标虚拟机TargetVM进行连接后,系统可以结合标准调试Standard Debugging,实现对目标程序Target的扩展调试功能;扩展调试包括轨迹分析Trace Analysis、应用类类层次分析Hierarchy Analysis、控制依赖分析Control Dependence Analysis及动态程序切片Dynamic Slice。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国矿业大学,未经中国矿业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210495957.9/,转载请声明来源钻瓜专利网。
- 上一篇:数据传输接口和方法
- 下一篇:一种智能微波除冰机器人