调试构造函数时找不到源代码



我是一名经验丰富的。net和Visual Studio开发人员,正在尝试切换到Java和Eclipse。我是Eclipse的新手。

我正在调试我的Java程序。每当我尝试步进构造函数时,"步进"调试函数总是导致带有"编辑源查找路径"按钮的"未找到源"错误消息。我刚刚安装了Eclipse企业版,没有乱做任何设置。

即使调试内部类也会导致此错误。考虑以下代码:

public class HelloWorld {   
  public static void main(String[] args) {
        class JustForTesting {
        public String s;
        public JustForTesting() {
        s = "Just a test";
        }
    }   
    JustForTesting n = new JustForTesting();
     System.out.println("Hello World! " + n.s);
  }
}

如果我在第9行放置一个断点,并尝试进入构造函数(第5行),它说"Source not found"。窗口的标题是Launcher$AppClassLoader(ClassLoader).loadClass(String) line: 24,相当令人难以置信,因为代码显然位于同一个文件中!

这与其说是Eclipse的事情,不如说是Java的事情。当您第一次构造任何类时,Java需要加载该类。如果您再次遇到这种情况,只需执行step-return(这将完成类加载),然后再次执行step-into(这将进入您的构造函数)。

就在源码未找到错误,你会看到"编辑源码查找路径"按钮点击它,然后点击添加按钮,然后Java项目,包括你的项目。希望这能解决你的问题

最新更新