alibaba/arthas

支持启动时增强/trace/watch类

Open

#2,170 opened on May 7, 2022

View on GitHub
 (1 comment) (0 reactions) (0 assignees)Java (7,637 forks)batch import
disscusshelp wanted

Repository metrics

Stars
 (37,305 stars)
PR merge metrics
 (Avg merge 144d 13h) (12 merged PRs in 30d)

Description

目前arthas的工作方式是主动的,当执行命令时,从jvm搜索所有加载的类,做一次增强。

  • 如果命令执行时,类还没被加载,则搜索不到,也就是不起作用
  • 如果命令执行成功后,又加载新的类,也会匹配不到

考虑一种Listener的模式,可以预先设定匹配的表达式,如果有匹配的类被加载时,就会触发增强。

难点在于怎么和现有的机制结合起来。

Contributor guide