【发布时间】:2009-11-10 17:59:53
【问题描述】:
我正在调试一些遗留代码,其中我们有一个似乎在外部更改的缓存对象。
如果我知道它的对象标识符(在调试时),是否有某种方法可以“监视”它,以便在同一线程或另一个线程中的其他代码尝试修改其状态时,它会触发我的调试?
我不能只使用表达式监视它,因为其他地方可能会引用该对象,并且同一类有许多实例。
【问题讨论】:
-
你能在它的每个方法上设置断点吗?是不是太多了?
-
当然在对象类的每个可以修改对象状态的方法中放置一个条件断点。仅中断“this”的条件表达式是对象标识符。
-
属性是直接操作的(我没有写这段代码...)