我尝试观察对象的属性值。是否有可能拥有某种全球手表,不依赖于可见范围的手表
例如,一个方法在callstack中的某个地方,它接收一个对象对它执行某些操作,然后控制流进入不可操作的区域,在那里我无法单步执行代码,然后在一段时间后控制流回到我可以单步执行代码的地方,但我现在不知道我的对象是什么给了someMethod(但我确信该对象是活着的并且存储在类的实例的字段中)。是否存在类似于地址(如内存中的地址)的东西,我可以在Eclipse的Expressions面板中找到watch对象?调用堆栈:
someMethod(Object o)
<undebuggable zone>
someOtherMethod
我想要的是当我在someOtherMethod
时观察对象o答案 0 :(得分:1)
我认为你需要“公共静态”实体。
您可以使用公共静态字段创建测试公共类。将对象设置为其中一个字段,您可以在任何地方看到此对象值。