arthas使用

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

有错误希望大家指点!!!
有其他常见的命令或工具也希望大家可以在评论区推荐,感谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值