arthas的使用笔记

记录一些写法

1、查看入参

watch com.xx.xx.support.sysmgt.service.controller.SysMenuController request params : 查看SysMenuController 这个类 request 这个方法的入参监听
watch com.ailk.openbilling.ams.action.freeResourceQuery.FreeResourceQueryActionImpl queryFreeRes "{params}"

对参数进行筛选过滤

有一些方法是公共的,可能自己想看的请求混杂在一大群的请求中,怎样从这一大片的请求中,找到自己真正关注的呢?
就得进行筛选

watch com.example.DemoClass demoMethod '{params}' “params[0] instanceof java.util.List && params[0].size() > 10 && params[1].id == 2 ” -n 5 -x 3
通过参数类型判断,数组长度判断,值判断

2、查看出参

watch com.ailk.openbilling.ams.action.freeResourceQuery.FreeResourceQueryActionImpl queryFreeRes “{returnObj}” -x 4

3、使用 tt

几种常见的写法
写法是: tt -t -n ${打印的行数} ${完整类路径} ${方法名} $

tt -t -n 3 com.demo.service.controller.DemoController getList

tt -t -n 3 com.demo.service.controller.DemoController getList 'params[0] instanceof com.aspire.ict.support.common.dto.PageHelperRequest'

tt -t -n 3 com.demo.service.controller.DemoController getList 'params[0].id=1'

-n 表示多少行

posted @ 2022-03-01 18:08  aaacarrot  阅读(71)  评论(0编辑  收藏  举报