索引
链接
https://tech.meituan.com/2019/11/07/java-dynamic-debugging-technology.html
文章截图
简评
以前知道阿里巴巴有一款功能强大的调试辅助工具,叫Arthas。今天看到这篇文章,才了解到了其中的原理,也就是利用Java提供的Instrumentation接口,实现字节码增强,通过增强字节码来实现获取很多调试所需信息,例如方法的入参出参。还有,Arthas其实是对greys-anatomy项目的二次开发,从github页面看,greys-anatomy项目是阿里公司内部员工的个人作品。
还有IDEA的破解工具,目前我使用的方法是用到了一个jar包。在启动idea的命令里,加入了-javaagent命令引入jar包。今天一看,其实也是用到了instrumentation接口对jvm做了增强,实现一些效果。
原来如此!
原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/1508