arthas的安装
MAC 与 Linux使用
curl -O https://arthas.aliyun.com/arthas-boot.jar
Windows直接下载即可
https://arthas.aliyun.com/arthas-boot.jar
arthas启动
java -Dfile.encoding=UTF-8 -jar arthas-boot.jar
然后选择自己要的程序
输入编号回车即可
如果要退出使用stop,别用exit;
使用exit退出,如果要进入其他项目会出现端口占用情况,使用stop会关闭arthas
反编译代码
可以确认是否成功部署上新代码
// 反编译命令
格式 jad --source-only 包名到类名 空格 方法名 【--lineNumber true/false】可选项 这个没大用处
举例
jad --source-only com.community.service.CacheService getCache1 --lineNumber false
// 直接看整个类 不添加行号限制
jad --source-only com.hxb.CacheService
watch(最常用)
可以查看请求是否经过这个方法
可以查看耗时长短
可以查看入参,返回值以及异常
watch com.hxb.ext.HostHolderImpl getUser {params,returnObj} -n 2 -x 1
细节点::
-n 表示查看次数,不设置可能会弹出很多
-x 代表解析的深度,
举例: -x 1的返回值是
@User[com.hxb.model.User@35eaa946],
-x 2的返回值会展示出来。
@User[
id=@Long[54],
type=@Integer[1],
name=@String[管理员],
phone=null,
.....
],
如果出现异常返回值是null,
所以一般需要添加上throwExp
可以展示异常
最终实现
watch com..DepartmentResource newRole {params,returnObj,throwExp} -n 3 -x 2
有错误希望大家指点!!!
有其他常见的命令或工具也希望大家可以在评论区推荐,感谢。