Arthas tt -t , tt -i 以及 watch相关使用理解 解析入参和结果等
创始人
2024-05-06 03:43:57
0

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 例如返回的结果或者入参一般为某一个类,然而类内部可能还有其他类嵌套在里面此时这个参数就有用了。

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...