arthas在线编译

发布时间 2023-10-19 10:26:58作者: 已老

# arthas命令: 找到对应的全量类名
1.sc *.类名
输出 com.cn.xxxx.类名
反编译类:jad
2.jad --source-only 全类名 > /tmp/类名.java
3.修改类文件
vim /tmp/类名.java
找到要修改的方法,修改内容
4.查找类加载器
sc -d *类名 | grep classLoaderHash
#输出:classLoaderHash 1be6f5c3
5.热编译
$ mc -c 1be6f5c3 /tmp/类名.java -d /tmp
6.加载新类
redefine /class文件路径/类名.class

7.检查是否生效

jad com.yonyou.iuap.yms.datasource.ds.YMSDataSource getConnection