greys-anatomy
greys-anatomy copied to clipboard
希望 2.0 借鉴 byteman 的部分优点
最近看了 byteman 和 sand-box ,发现 byteman有一些优点还是可以借鉴做到 2.0 里的,比如:
1,使用 class + method + (at line, after xxx,at invoke xxx 等) 更精确地定位插入点
2,进一步使用 IF 条件,更精确的定位
3,使用直接变量名和 $ 前缀可以直接看变量的值,这个太太太方便了
4,可以扩展,这年代,可扩展是王道啊
但是也有一些不好的点
1,自己定义的一套语言,不是 java原生,不如 btrace 好用
2,直接输出到屏幕,没搞懂,我现在直接打到系统错误里
sand-box 功能强大,但是写一个东西太太太麻烦了:需要编译成 jar。。。。
或者说“byteman 的条件表达式更加强大”
非常感谢你的建议,做了详细的优劣比对。
嗯,如你所说。byteman的条件表达式更强大,而且能支持局部变量的环绕。我不大打算在2.0的版本中直接支持local变量,因为我还没说服sandbox的作者支持这个点
sandbox的功能需要打成jar包来实现,这个的确有点那个重,不过他面对的是企业级的场景,重和严谨是应该的。你可以考虑实现一个JavaScriptModule,让只写js脚本即可做一些有趣的事情,期待你的贡献哦
sandbox也有些重,还是greys灵活。 JavaScriptModule我觉得可以,让greys灵活强大,我看大家有好几个类似诉求,1、精确地定位插入点;2、灵活插入内容 大家一起搞一下吧