断点按子类过滤?

时间:2015-04-01 09:45:11

标签: java eclipse debugging inheritance breakpoints

是否可以设置断点,以便仅在从子类调用给定方法时停止?

即。定义的方法和断点集都在超类中。方法不会在子类中重写,但会为其调用。当需要从给定的子类发生时,我只需捕获那些情况。

这适用于跟踪高度分支的库中的错误用法。例如,类VeryCoolAncestor被调用1000次,而只有一个调用是我的错误类B

我想知道Eclipse是否可行。如果在Eclipse中不可能,那么我想知道任何其他可能的调试器。

我需要自动化,因此我不需要知道在代码中插入测试调用或测试覆盖方法等变通方法。

1 个答案:

答案 0 :(得分:2)

您可以在Eclipse中使用条件断点。

右键单击断点,然后选择"断点属性",然后启用"条件"复选框并添加满足您要求的instanceof语句:


enter image description here

或者,你可以编写一个块只是为了调试目的,有一个声明:

if(someCondition) {
    System.out.println("Breakpoint here");
}