1? ?Arthas 官网??arthas
2? 下载??curl -L https://arthas.aliyun.com/install.sh | sh
?
启动脚本文件?as.sh
或者下载jar包?
curl -O https://arthas.aliyun.com/arthas-boot.jar
?启动命令? ?java? -jar arthas-boot.jar
3 查看方法入参? watch class? ?methed
watch com.test.controller.ProjectController? ? ?queryPageList? "{params}"
4? 查看返回结果
watch com.test.controller.SyncProjectController fileUploadDuplicateCheckingNew "{returnObj}" -x 4
5? 反编译代码
jad com.test.controller.SyncProjectController
6 调用记录?
tt -t org.aurora.cw.BlueBridgeCup oneLineCut
7? 查看参数 返回结果
tt -i? 索引号1001
tt -i 1001?-p? ?发起重新调用
tt -i 1001?-p --replay-interval 3? ?再重新调用3次
tt -i 1008 -p --replay-times 3 --replay-interval 2000??再重新调用3次,并且间隔2S
8??watch 全路径类名 方法名 "{params,returnObj,throwExp}" -x 3
-x 表示要遍历属性的深度,默认为1 例如返回的结果或者入参一般为某一个类,然而类内部可能还有其他类嵌套在里面此时这个参数就有用了。