本文主要是介绍javassist中bug的重现方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
调试javassist报类加载失败
重现过程
一、设置参数
我把vmoptions参数设置为
-javaagent:D:\gitee\MonitorDesign\cn-bugstack-middleware-javassist\target\cn-bugstack-middleware-javassist.jar
二、打断点
断点进的不是 javassist.jar 的cn.bugstack.middleware.monitor.PreMain,进入的是cn-bugstack-middleware-asm模块下全限定名相同的PreMain类。(这个模块下的Premain类先加载了)
三、调试
所以我给 javassist.jar 的 Premain 类加了一个 entrance 把重复的类区别开。
cn.bugstack.middleware.monitor.entrance.PreMain
四、bug重现
然后点重启就出现bug
这篇关于javassist中bug的重现方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!