Java:监视静态字段状态

时间:2015-02-20 11:09:11

标签: java jvisualvm

我正在运行JVM。对于时间t0和t1的2个不同时刻,我想知道所有类的所有静态字段的值如何在t1与t0之间发生变化。

我想到的解决方案:

  1. 监视/调试/配置所有静态字段写访问。
  2. 比较在t0和t1处拍摄的2个内存快照,以查找字段值中的差异。我可以访问Java VisualVM和YourKit分析器。
  3. 我无法找到上述任何一个的答案。

    如果可能,实现目标的最佳途径是什么?

1 个答案:

答案 0 :(得分:0)

使用java调试器,您应该能够在字段值上设置断点,以便每当值更改时调试器都会中断。例如。 Eclipse java调试器具有这样的功能(右键单击该字段,选择“切换断点”)。

编辑:如果您想要更多控制(例如程序控制),您可以使用Btrace脚本运行程序。这些是使用非常简化的API的普通Java程序,并且连接到JVM。