具有程序分析功能的程序调试系统技术方案

技术编号:8413081 阅读:184 留言:0更新日期:2013-03-14 02:08
本发明专利技术涉及一种具有程序分析功能的程序调试系统,该程序调试系统的调试步骤包括与目标虚拟机建立连接、标准调试及扩展调试;该程序调试系统不再局限于传统的程序调试方式,使调试不再仅仅只是分析程序当前的运行状态,调试人员可以查看程序完整的执行过程,方便的调试和理解程序;该程序调试系统还可以记录程序一次执行中的应用类和应用方法,可以降低调试人员的关注范围;本系统进行动态程序切片时不需对程序进行回溯,且只对程序执行过程中涉及的方法进行控制依赖分析,能够提高算法的效率,根据堆栈信息和控制依赖关系能够提高切片的精度。

【技术实现步骤摘要】

本专利技术涉及一种程序调试系统,尤其是在软件调试和系统维护过程中对程序进行分析和理解的具有程序分析功能的程序调试系统
技术介绍
程序调试,是将编制的程序投入实际运行前,用手工或编译程序的方法进行测试,修正语法错误和逻辑错误的过程。这是保证计算机信息系统正确性的必不可少的步骤。随着软件规模的日益增大,传统的调试技术不能够有效地处理复杂大型程序。大型应用系统通常有数百万行的代码,程序开发人员往往不能够快速的理解程序中代码,这给程序的调试和维护工作带来了很大的困难。在程序调试中,最常见的工作是发现一个错误并找出所有与该错误有关的语句,动态程序切片工具可容易地做到这一点。程序切片是一种程序分析技术,用来将大程序分解成小片段,删除一些与兴趣点不相关的语句,帮助开发人员从中提取感兴趣的部分。其概念和原理由M. Weiser于1979首次建立。使用程序切片技术,将简化程序分析和理解的难度,加速程序的测试和调试工作,缩短程序的开发和维护时间。根据切片过程对程序某一次具体的输入的依赖程度,可以将程序切片分为静态切片和动态切片。静态切片是指不考虑程序运行时的输入,完全利用静态分析方法得到切片,即通过本文档来自技高网...

【技术保护点】
具有程序分析功能的程序调试系统,该程序调试系统的调试步骤包括与目标虚拟机建立连接、标准调试及扩展调试,其特征在于,与目标虚拟机建立连接,Java程序运行在虚拟机Virtual?Machine中,程序调试系统要对目标程序Target进行调试,首先要与目标虚拟机TargetVM建立连接,获得目标虚拟机镜像TargetVMMirror;TargetVMMirror实现了VirtualMachine接口,该接口提供了一套方法,可以用来直接或间接地获取目标虚拟机TargetVM上所有的数据和状态信息,也可以挂起、恢复、中止TargetVM,系统因此可以获取TargetVM上的信息,维持与目标虚拟机的通信...

【技术特征摘要】

【专利技术属性】
技术研发人员:王兴亚刘颖祺郭超群韩众和张艳梅姜淑娟
申请(专利权)人:中国矿业大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1