赞
踩
官网Arthas Install — Arthas 3.5.6 文档
开源地址:https://github.com/alibaba/arthas
官方文档:https://alibaba.github.io/arthas
一、jad查看源码:对于测试环境正常而线上异常,原因排查为代码不一致的,可以通过arthas比较源码确认,而不需要将class文件下载下来使用juid工具查看源码。加>可以输出到指定目录;默认情况下,反编译结果里会带有ClassLoader
信息,通过--source-only
选项,可以只打印源代码。
1、命令:jad --source-only 包名.类名,查看class文件源码
2、 jad 包名.类名 方法名,查看class文件相关方法源码
二、mc:类似于javac,编译.java文件生成.class文件,还可以通过-d指定输出目录
mc -d /data/demo /data/demo/test/Hello.java
三、redefine:加载外部的.class文件,redefine到JVM中
1、redefine只能修改现有方法,不能增加属性和方法
2、正在运行的函数,没有退出不能生效;
小结:redefine结合jad、mc一起使用实现代码热替换,不重启服务线上临时定时问题。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。