Java 当断点位于父类中时,Eclipse调试器找不到源

Java 当断点位于父类中时,Eclipse调试器找不到源,java,eclipse,debugging,Java,Eclipse,Debugging,在祖先类中设置我的断点时,Eclipse调试器将在正确的断点处停止,但会显示源未找到错误。窗口的标题不是像普通的那样显示类名,而是包含完整的ConcreteClassParentClass名称,包括括号。这与包含执行堆栈的调试窗口中显示的字符串相同 所以,难怪它找不到那个类。但它为什么要这样做 例如,在“源”选项卡中,它表示要查找的标题显示: 基金转让文档库 其中DocumentActionBase是具有断点的类,TransferOfFundsAction是正在执行的子类。我在Eclipse 4

在祖先类中设置我的断点时,Eclipse调试器将在正确的断点处停止,但会显示源未找到错误。窗口的标题不是像普通的那样显示类名,而是包含完整的ConcreteClassParentClass名称,包括括号。这与包含执行堆栈的调试窗口中显示的字符串相同

所以,难怪它找不到那个类。但它为什么要这样做

例如,在“源”选项卡中,它表示要查找的标题显示: 基金转让文档库


其中DocumentActionBase是具有断点的类,TransferOfFundsAction是正在执行的子类。

我在Eclipse 4.4.1中遇到了同样的问题,我可以通过在调试配置中定义项目来修复它,并将其设置为当前项目,其中定义了所需的源或库引用。

父类在同一项目中吗?或者是在包含正在调试的类的项目引用的其他项目中?这在同一项目中的父类中都会发生,和项目类路径中包含的jar文件中的类。如果父类在项目中,则可以在调试时通过右键单击“调试”视图中的方法堆栈并选择“编辑源查找”来附加其源。是的,我知道如何附加源。重读我的问题。它要查找的类似乎是include The concrete类,加上括号中的父类。它永远找不到具有该名称的类,因为它不是有效的java类名。请尝试ctrl+shift+t并搜索您调试的类。如果您无法看到源,则需要附加它。关于括号中的父类名称,如果查看调试视图,这是正常的。