用户工具

站点工具


arthas

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
arthas [2020/09/22 12:08] plougharthas [2020/09/22 12:14] (当前版本) plough
行 48: 行 48:
 sysprop | wc -l sysprop | wc -l
 </code> </code>
 +
 +===== watch 相关 =====
 +==== 返回值表达式 ====
 +  * loader
 +  * clazz
 +  * method
 +  * target
 +  * params
 +  * returnObj
 +  * throwExp
 +  * isBefore
 +  * isThrow
 +  * isReturn
 +
 +可以利用这些内置对象来组成不同的表达式。比如返回一个数组:
 +<code>watch com.example.demo.arthas.user.UserController * '{params[0], target, returnObj}'</code>
 +==== 条件表达式 ====
 +watch命令支持在第4个参数里写条件表达式,比如:
 +<code>watch com.example.demo.arthas.user.UserController * returnObj 'params[0] > 100'</code>
 +==== 异常时捕获 ====
 +watch命令支持-e选项,表示只捕获抛出异常时的请求:
 +<code>
 +watch com.example.demo.arthas.user.UserController * "{params[0],throwExp}" -e
 +</code>
 +==== 按照耗时进行过滤 ====
 +watch命令支持按请求耗时进行过滤,比如:
 +<code>
 +watch com.example.demo.arthas.user.UserController * '{params, returnObj}' '#cost>200'
 +</code>
 +
arthas.1600747688.txt.gz · 最后更改: 2020/09/22 12:08 由 plough

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki