【问题标题】:Breakpoint filter by subclass?按子类过滤断点?
【发布时间】:2015-04-01 09:45:11
【问题描述】:

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

即定义的方法和设置的断点都在超类中。方法在子类中没有被覆盖,而是被调用。当它发生在给定的子类时,我只需要捕获这些情况。

这适用于跟踪高度分支库中的错误使用。例如,VeryCoolAncestor 类被调用了 1000 次,而其中只有 1 个调用属于我的错误类 B

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

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

【问题讨论】:

    标签: java eclipse debugging inheritance breakpoints


    【解决方案1】:

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

    右键单击断点,然后选择“Breakpoint Properties”,然后启用“Conditional”复选框并添加满足您要求的instanceof语句:


    或者,您可以编写一个仅用于调试目的的块,只有一条语句:

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

    【讨论】:

      猜你喜欢
      • 2014-05-05
      • 1970-01-01
      • 2020-11-10
      • 2011-06-02
      • 2021-06-23
      • 1970-01-01
      • 1970-01-01
      • 2019-11-24
      • 2012-06-15
      相关资源
      最近更新 更多