一种基于Java虚拟机的代码调试方法技术

技术编号:37821051 阅读:30 留言:0更新日期:2023-06-09 09:56
本发明专利技术涉及一种基于Java虚拟机的代码调试方法,通过JavaAgent把Java虚拟机的JDI、JDWP、JVMTI三部分串联成一个整体,在Jvm中部署JavaAgent,Jvm内加载应用程序的class二进制文件时,利用JavaAgent和ASM字节码技术,修改加载入jvm的class类,动态插入Java调试器的代码,将方法及内部调用情况放入处理器,新增代码执行时,处理器利用栈先进后出的特点对方法调用先后顺序做处理。本发明专利技术便于发现和减少程序执行过程中产生的错误和问题,无需每次新测试都要重新编译。测试都要重新编译。

【技术实现步骤摘要】
一种基于Java虚拟机的代码调试方法


[0001]本专利技术属于计算机软件开发
,涉及基于Java虚拟机的代码调试方法。

技术介绍

[0002]目前,信息化系统已经成为企业最重要的数据载体和竞争力来源,企业的日常经营活动需要IT系统的支撑,Java良好的生态环境、跨平台特性和垃圾回收及异常处理机制,使Java成为了系统开发的最佳语言。但是随着系统规模的扩大、技术复杂度的增加以及系统迭代周期缩短、Java程序的多线程和并发机制等因素,给程序的执行带来了很多不确定性,使得与并发相关的程序错误不会在每次执行时展示出来,从而给软件调试工作带来了极大的困难。

技术实现思路

[0003]本专利技术的目的是针对上述问题,提供一种Java代码调试方法,便于发现和减少程序执行过程中产生的错误和问题,无需每次新测试都要重新编译。
[0004]本专利技术的技术方案如下:
[0005]一种基于Java虚拟机的代码调试方法,其特征在于:通过JavaAgent把Java虚拟机的JDI、JDWP、JVMTI三部分串联成一个整体,在Jvm本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于Java虚拟机的代码调试方法,其特征在于:通过JavaAgent把Java虚拟机的JDI、JDWP、JVMTI三部分串联成一个整体,在Jvm中部署JavaAgent,Jvm内加载应用程序的class二进制文件时,利用JavaAgent和ASM字节码技术,修改加载入jvm的class类,动态插入Java调试器的代码,将方法及内部调用情况放...

【专利技术属性】
技术研发人员:何璐璐海文涛马英红常玉文
申请(专利权)人:北京航天长峰科技工业集团有限公司
类型:发明
国别省市:

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

1