在eclipse中调试多个类的java源文件:找不到源代码

时间:2013-11-18 16:24:21

标签: java eclipse debugging

我遇到类似问题: Eclipse and Java - source not found

我还查看了以下问题:Eclipse java debugging: source not found但我看不出它是如何应用于我的案例的。

我刚开始使用Eclipse及其调试器。 以下是如何使用Java 3.7.2在Ubuntu 12.04上使用java和javac版本7重现问题。

  • 启动Eclipse并选择工作区,例如,在主文件夹中“测试”。
  • 打开java透视
  • 打开项目名称为“Test”的新java项目
  • 添加新的java类“Test”

我现在有以下屏幕截图:

enter image description here

  • 将以下代码添加到源文件Test.java

enter image description here

  • new Test2(1)
  • 处设置断点
  • 打开调试透视
  • 开始调试:

enter image description here

  • 选择Step Into (F5)

现在报告错误:

enter image description here

对此问题的任何帮助表示赞赏..

2 个答案:

答案 0 :(得分:2)

班级Launcher$AppClassLoader属于JRE,即将加载您的班级。它与您自己的类的源代码无关。如果您继续前进,您将进入自己的班级Test2。如果您转到调试按钮栏的末尾(“步入”按钮右侧有四个按钮),则会出现“使用步骤过滤器”按钮。激活它以避免不必要的步骤进入JRE类。

答案 1 :(得分:0)

我相信你必须创建一个Test实例才能在Test中访问嵌套类Test2。 Eclipse应该在你的内容中抛出一个错误,例如“没有可访问的Test2实例”或类似内容。将代码更改为这样,看看它是否有效。

public class Test {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
        Test mTest = new Test();
        Test2 nTest = mTest.new Test2(1);
}

class Test2{
    int i;

    Test2(int i){
        this.i = i;
    }
}

}