Arthas tt -t , tt -i 以及 watch相关使用理解 解析入参和结果等

Arthas tt 系列作用

方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测

一、 tt -t 作用和一般用法

tt -t 一般用于监控某一个方法的调用记录,如果调用多此会出现多条记录,一般的用法如下

tt -t org.aurora.cw.BlueBridgeCup oneLineCut

释义
org.aurora.cw.BlueBridgeCup 为我自己项目下某一个类所在路径,我要监控这个路径下这个类的 oneLineCut 方法 ,中间的空格不能少

执行后出现两行等待的字样,当出现调用后会出现调用记录
在这里插入图片描述
出现调用后
在这里插入图片描述
其中第一列为调用记录的索引 可以通过此值来进一步查看这个方法的入参与结果等

进一步查看时使用 tt -i

为了下一步此时可以使用ctrl + c 或者 按 q 退出执行下一步操作

二、 tt -i 的使用

tt -i 中 -i 表示要选择某一个记录的索引来监控
上面例子可以如下:

tt -i 

在这里插入图片描述
进一步查看某一个入参详细内容可以例如下面

tt -i 1001 -w 'params[1]'
  • -i 指定我要看的记录索引
  • -w 说明我要使用 ognl表达式

ognl 表达式
大致可以包括下几个:

target 目标对象
params 入参
returnObj 出参
throwExp 异常

可以通过命令 tt -help 查看帮助选项在这里插入图片描述
执行后如下
在这里插入图片描述
查看返回值如下:
即 tt -i 索引值 -w ‘returnObj’
在这里插入图片描述

watch 系列作用

也用于监控方法的调用,但是有些场景不能满足要求,此时使用 tt 系列

watch 一般使用方法如下

watch 全路径类名 方法名 "{params,returnObj,throwExp}" -x 3

params 表示要查看入参,
returnObj 表示要查看返回值,
throwExp 为抛出的异常

-x 表示要遍历属性的深度,默认为1 例如返回的结果或者入参一般为某一个类,然而类内部可能还有其他类嵌套在里面此时这个参数就有用了。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值