Eclipse调试器没有停止Java 1.6.0

时间:2013-12-20 03:39:13

标签: java eclipse debugging

虽然这个问题已被反复询问,但目前的答案对我来说并不适用。

到目前为止所尝试的事情:

-- starting in Debug perspective
-- upgrading version of Eclipse
-- trying to clean out Eclipse.ini (cannot find a version of eclipse.ini)
-- checking for "skip all breakpoints" being checked (it is not checked)
-- Run > Debug Configurations, that 'Stop in main' is selected

Java运行时版本是:

1.6.0_65-b14-462-11M4609
Eclipse Version: "Version: Kepler Service Release 1"
Eclipse Build: "Build id: 20130919-0819"

这是我的代码(非常简单)

public class Main {
  public static void main(String[] args) {
    // breakpoint set here
    System.out.println(System.getProperty("java.runtime.version"));
  }
}

问题:当我输入断点时,为什么Eclipse不会停止?

1 个答案:

答案 0 :(得分:1)

还有一件事要看,如果你在正确的事情上设置断点。

如果您正在使用依赖关系管理(例如Maven),那么从两个不同的地方引入同一类的两个不同版本并不是闻所未闻。然后你可以打开一个资源,在它上面设置断点,但运行另一个版本。

另一种可能性是像Maven这样的东西将一个签出项目的JAR放在类路径上,导致你在输出文件夹中的类上设置一个断点,但是从JAR运行一个断点。

如果您正在使用服务器视图(例如在Tomcat中运行),则由于部署程序集(在项目属性中)可能会发生类似的事情。

有很多方法可以解决这个问题,但大多数方法归结为没有在你实际运行的东西上设置断点。