我有一个Eclipse项目。今天我想调试一个主类。我把断点放在相关的地方。 奇怪的是,执行只在断点处停止,而在某些选定的几个类别中没有其他地方。无论我按什么(F6,F7,F8)。理想情况下,F6应该带你到下一行但是没有发生。 我调试了其他主要的类和行为是按预期的(调试顺利F6 F7 F8都工作正常)。
对于相同的代码库和相同的主类,我尝试了一位同事的笔记本电脑,调试顺利(正如预期的那样)。
我的月食是Luna Java版本是1.8。
以下是我尝试过的所有事情 1)清洁项目并自动重建。 2)手动清除所有.class文件。 3)升级我的Eclipse到Mars 2(安装了一个新的Eclipse) 4)将Java从1.8.40升级到1.8.92 5)尝试Eclipse - debugger doesn't stop at breakpoint
中提到的事情如何确保Eclipse调试按预期运行。
@nitind,看起来你的评论给了我一些指针。只有一个类表现奇怪。此类是实现接口的Enum。它有一个私有构造函数,我无法通过Eclipse调试。它的其他方法调试就好了。
public enum MyEnum implements IMyInterface{
INSTANCE;
private static Log log = LogFactory.getLog(MyEnum.class);
private final Map<String, List<String>> groupMap;
private MyEnum() {
groupMap = new HashMap<String, List<String>>();
initGroupMap();
}
.....