使用Arthas来分析Java程序-入门
后端
821 ·
0 ·
2020-08-14 14:54:15
最新编辑原因:

下载示例程序

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 复制

无内容

推荐阅读
全局搜索 · 基于lucene实现
· 支持: 文章、用户、电台检索
文章导航
点赞·收藏
以下用户访问过:
upupor kamui666 网站管理员 liyanggyang

upupor

最近活跃: 3小时前

暗淡蓝点 · 响应时间: 78ms · 版本:2022-05-18T20:29:36.251 · 备案号: 皖ICP备17015935号-2 · upupor.com©2022 · 项目始于2019