Arthas支持通过类相关的操作命令,包括sc、sm、jad等。 sc(Search-Class)命令搜索出所有已经加载到 JVM 中的 Class 信息。 sm(Search-Method)命令搜索出所有已经加载了 Class 信息的方法信息。 jad命令将 JVM 中实际运行的 class 的 byte code 反编译成 java 代码。 这篇文章是分析上述类相关操作的底层实现原理包...
1、或者在解压后,在文件夹里有arthas-boot.jar,直接用java-jar的方式启动: java -jar arthas-boot.jar 服务pid 2、通过jad来反编译Main Class jad --source-only com.gddst.resource.System.SystemConfigApi(指定反编译的类) > c:/tmp/SystemConfigApi.java(指定反编译后的位置) 3、查看JVM已加载的类信息 ...
可能的原因: 类名不对,需要用全限定名,并且注意区分大小写 根据官方的文档,arthas jad 只能反编译已经加载的类。
加上classloader试试 此回答整理自钉群“Arthas开源交流群”
在容器中启动arthas 用jad命令反编译类 期望的结果 What do you expected from the above steps? 反编译容器中java服务的类成功 实际运行的结果 尝试过反编译其他类,都是失败。换了几个容器服务,也是一样的情况。 但是sc命令,trace命令,watch命令都成功的。服务本身也是正常的 ...
Arthas支持通过类相关的操作命令,包括sc、sm、jad等。 sc(Search-Class)命令搜索出所有已经加载到 JVM 中的 Class 信息。 sm(Search-Method)命令搜索出所有已经加载了 Class 信息的方法信息。 jad命令将 JVM 中实际运行的 class 的 byte code 反编译成 java 代码。 这篇文章是分析上述类相关操作的底层实现原理包...