java - 按子类断点过滤?

标签 java eclipse debugging inheritance breakpoints

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

即定义的方法和设置的断点都在父类(super class)中。方法不会在子类中被重写,但会被调用。我只需要捕获那些发生在给定子类中的情况。

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

我想知道在 Eclipse 中是否可以实现。如果在 Eclipse 中不可能,那么我想知道是否有其他可能的调试器。

我需要自动化,因此我不需要知道解决方法,例如在代码中插入测试调用或测试重写方法。

最佳答案

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

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


enter image description here

或者,您可以编写一个仅用于调试目的的 block ,其中包含一个语句:

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

关于java - 按子类断点过滤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29387527/

相关文章:

java - eclipse IDE 中的 JRE 源文件

debugging - Windows Azure 角色无响应

java - 如何在 Java Web 应用程序中公开您的测试数据库?简单的 Sqlsheet servlet?

java - 在 hadoop 单节点集群中运行 mahout 20newsgroups 时出错

eclipse - Eclipse CDT 中构建结果和问题 View 之间的差异

javascript - 天蓝色函数 : How to debug in WebStorm?

.net - 如何在流程创建时附加调试器?

java - 使用 JDK 1.8,无法扩展 WToolkit 类

java - 从几个版本运行几个 jar,但具有相同的名称和相同的类名

java - Eclipse 将我的 EAR 重命名为快照,我该如何更正它?