使用JDB编译两个Java文件(命令行调试器)

时间:2017-10-06 11:35:37

标签: java debugging command-line

亲爱的StackOverflow社区,

我需要你的帮助,每个JDB的命令行调试器编译两个Java文件。不幸的是,我无法调试两个Java文件。

我知道如何使用一个Java文件来运行,编译和设置断点。一切都很好,工作正常。

但是,我想编译两个文件。

例如,一个带有简单方法的Java-File DoSomething:

public class DoSomething {

  int count = 0;
  public int getInt() {

    int i = 0;
    while( i < 10 ) {

        count++;
        i++;
    }
    return count;
  }
}

主要类别:

public class Main {

  public static void main( String[] args ) {

    DoSomething ds = new DoSomething();
    ds.getInt();
  }
}

如果我从命令行开始,Java编译器可以传递一个断点。

例如:

  • jdb Main DoSomething
  • 初始化jdb ...
  •   

    停止在DoSomething.getInt

  • 推迟断点DoSomething.getInt。
  • 在课程加载后设置。
  •   

    运行Main

  • run Main

这是输出:

  • 设置未捕获的java.lang.Throwable
  • 设置deferred uncaught java.lang.Throwable
  • VM已启动:错误:无法找到或加载主类TestMain
  • 申请退出

我错了什么或我的错误在哪里?

非常感谢!

0 个答案:

没有答案