我正在调试一些遗留代码,其中我们有一个似乎在外部更改的缓存对象。
如果我知道它的对象标识符(在调试时),是否有某种方法可以“监视”它,以便在同一线程或另一个线程中的其他代码尝试修改其状态时,它会触发我的调试?
我不能只使用表达式监视它,因为其他地方可能会引用该对象,并且同一类有许多实例。
最佳答案
在值更改时在要停止的代码中设置断点。
- 从断点 View 开始。
- 选择断点
- 右键单击并转到“断点属性”
- 选中“启用条件”框
- 在文本字段中输入要观察的变量的名称
- 选择“条件更改值”单选按钮
关于java - Eclipse 调试器中是否有办法在 Java 对象的状态发生更改时收到通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1709929/