对象实例的全局监视

时间:2011-04-15 08:24:39

标签: java eclipse

我尝试观察对象的属性值。是否有可能拥有某种全球手表,不依赖于可见范围的手表

例如,一个方法在callstack中的某个地方,它接收一个对象对它执行某些操作,然后控制流进入不可操作的区域,在那里我无法单步执行代码,然后在一段时间后控制流回到我可以单步执行代码的地方,但我现在不知道我的对象是什么给了someMethod(但我确信该对象是活着的并且存储在类的实例的字段中)。是否存在类似于地址(如内存中的地址)的东西,我可以在Eclipse的Expressions面板中找到watch对象?

调用堆栈:

someMethod(Object o)
<undebuggable zone>
someOtherMethod

我想要的是当我在someOtherMethod

时观察对象o

1 个答案:

答案 0 :(得分:1)

我认为你需要“公共静态”实体。

您可以使用公共静态字段创建测试公共类。将对象设置为其中一个字段,您可以在任何地方看到此对象值。