使用Arthas来分析Java程序-入门
标签:  后端
134 ·
0 ·
2020-08-14 14:54
最新一次编辑的原因:

下载示例程序

curl -O https://arthas.aliyun.com/arthas-demo.jar
java -jar arthas-demo.jar

 

下载并启动Arthas

curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar

启动会出现以下正在运行的Java进程

这里输入相应的编号,即可进入对应的进程Arthas环境,这里选择编号3

前面是进入 arthas-demo的进程, 输入thread查看的线程都是 arthas-demo的

直接看线程编号为1的是哪个类

 

看到具体的类名demo.MathGame后,可以直接反编译,看到代码

查看primefactors的返回值,使用watch命令

watch demo.MathGame primeFactors returnObj

返回值表达式实际是一个 ognl 表示,支持一些内置对象:

  • loader
  • clazz
  • method
  • target
  • params
  • returnObj
  • throwExp
  • isBefore
  • isThrow
  • isReturn

停止arthas-demo直接使用stop

 

 

 

 

 


本作品系原创,采用《署名-非商业性使用-禁止演绎4.0 国际》许可协议.转载请说明出处
本文链接:https://www.upupor.com/u/20081414542169391104 复制分享

无评论内容,快来评论吧