【每日阅读】2020年4月23日-Java 动态调试技术原理及实践

链接

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

(0)
geekgaogeekgao博主
上一篇 2020年4月22日
下一篇 2020年4月24日

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

GitHub
分享本页
返回顶部

Warning: error_log(/usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/#log/log-1203.txt): failed to open stream: No such file or directory in /usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/spider.class.php on line 2900