Arthas使用笔记

72 阅读1分钟

1. 查看方法入参和响应参数

watch 观察表达式, 默认值是{params, target, returnObj}

参数名称参数说明
class-pattern类名表达式匹配
method-pattern函数名表达式匹配
express观察表达式,默认值:{params, target, returnObj}
condition-express条件表达式
[b]在函数调用之前观察
[e]在函数异常之后观察
[s]在函数返回之后观察
[f]在函数结束之后(正常返回和异常返回)观察
[E]开启正则表达式匹配,默认为通配符匹配
[x:]指定输出结果的属性遍历深度,默认为 1,最大值是 4
watch com.kayak.shop.service.OrderServiceImpl confirmOrder
watch com.kayak.shop.service.OrderServiceImpl confirmOrder -x 2  #指定输出结果的属性遍历深度
watch com.itheima.shop.service.OrderServiceImpl confirmOrder "{params,returnObj}" -x 3    #只查看参数和返回值
watch com.itheima.shop.service.OrderServiceImpl confirmOrder "{params[0],returnObj}" -x 2
watch com.itheima.shop.service.OrderServiceImpl confirmOrder "{params[0].goodsId}"
watch com.itheima.shop.service.OrderServiceImpl confirmOrder -x 1 -b -s -n 2   #-n表示只执行2次

参考链接:watch | arthas (aliyun.com)