虚拟机环境下的程序调试方法和系统技术方案

技术编号:8161472 阅读:212 留言:0更新日期:2013-01-07 19:30
本发明专利技术涉及程序调试(Debug)技术领域。更具体地,本发明专利技术涉及在不重启虚拟机(Virtual?Machine)的情况下对程序进行调试的技术。本发明专利技术提供了一种用于虚拟机环境下的程序调试方法,所述程序运行于所述虚拟机上,所述方法包括:接收对程序进行调试的请求;为所述程序的待调试代码行注入调试逻辑代码;以及运行经注入调试逻辑代码的程序代码,以对该程序进行调试。通过本发明专利技术,可以实现无需重启虚拟机或挂起虚拟机上运行的其它程序线程,而动态地对程序进行调试,并且无需对虚拟机本身代码作出修改。

【技术实现步骤摘要】

本专利技术涉及程序调试
更具体地,本专利技术涉及在不重启虚拟机的情况下对程序进行调试的技木。
技术介绍
虚拟机(Virtual Machine)指通过软件模拟的能够运行程序的物理机器。虚拟机通常分为两类系统虚拟机(System VM)以及进程虚拟机(Process VM)。系统虚拟机,又被称为“硬件虚拟机”(Hardware VM),是指提供了支持整个操作系统运行的完整系统平台的虚拟机。而进程虚拟机,又被称为“应用虚拟机”(Application VM),其作为ー个主操作系统(Host OS)内的普通应用运行,并且支持单ー进程(Process)。可以简单地将进程虚拟机理解为模拟了中央处理器CPU功能。一个进程虚拟机可能同时处理多个应用程序的多个 线程(Threads)。而为了对ー个进程虚拟机上运行的某个程序进行调试(Debug),就必须重新启动整个虚拟机将其切換至调试模式,在调试结束时,还要重新启动整个虚拟机将其切换至正常运行模式(或产品模式)。此外,在对ー个程序进行调试的过程中,必须将该虚拟机上正在运行的其它程序的相应线程挂起(Suspend),这使得对虚拟机上部署的某个本文档来自技高网...

【技术保护点】
一种用于虚拟机环境下的程序调试方法,所述程序运行于所述虚拟机上,所述方法包括:接收对程序进行调试的请求;为所述程序的待调试代码行注入调试逻辑代码;以及运行经注入调试逻辑代码的程序代码,以对该程序进行调试。

【技术特征摘要】

【专利技术属性】
技术研发人员:黄国亮蔡俊杰徐睿智吕晶南俊杰梁睿孟庆海
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1