用Java调查框架?

时间:2016-06-27 18:38:06

标签: java stack frame

我感兴趣的方法是研究Java中堆栈帧内容的内容(局部变量+参数内容)。我知道调试器接口能够做到这一点,但需要暂停检查中的线程,我希望有一种更优雅的方式。

有没有人知道其他一些不需要暂停线程但是获取VM提供的快照的方法?我知道字节码操作也是可能的。

1 个答案:

答案 0 :(得分:0)

The Serviceability Agent(SA)与JVMTI一起提供了所有必要的信息。有了这个,可以访问SUN-JVM的所有数据结构,通过检查堆栈帧,跟随引用,本地检查(和操作)对象等等来做一些神奇的技巧。