当某个类的对象发生更改时,如何让Eclipse调试器通知我

时间:2017-11-08 11:23:42

标签: java spring eclipse jsf

我有一个类(即A)有很多继承自它的类,我在这个类中有一个受保护的变量(即foo)。

每次某个对象更改此变量时,有没有办法获取通知?

因为它受到保护,任何继承它的类都可以简单地改变它在A类之外的值(即

public class B extends A
{
    public void changeAFoo()
    {
        foo = 4;
    }
}

这是一个很大的项目,我不能一个一个地去做一个断点,而且我也不能在A类中放置断点,因为要求它会在那里发生变化。 / p>

在这种情况下如何遵循此var值?

谢谢!

2 个答案:

答案 0 :(得分:1)

在下一句话中,"有条件的"使用条件foo != 4进行调试 然后调试器只会在foo不是4时停止。

通常,在大多数机器上,当您单击左侧窗格以放置调试点时 - 您再次右键单击它以打开条件调试窗口,并放置条件。

这可以帮助How to use conditional breakpoint in Eclipse?

答案 1 :(得分:1)

使用'访问修改'在foo上创建watchpoint

当访问或修改foo时,程序执行将暂停,调试视图将被激活。

例如:

enter image description here