从Java中的特定类调试代码

时间:2018-07-31 15:04:37

标签: java debugging

是否有任何方法可以仅调试应用程序中特定代码或类之一的方法,而无需执行main方法中的整个代码。 一种方法是为该类编写junit并使用断点对其进行调试。有没有办法?

3 个答案:

答案 0 :(得分:2)

您的项目中可以有多个主要方法-每个类中都有一个。如果您不想仅调试特定类中的某些代码,则可以向该类添加main方法,并仅执行所需的代码。要启动程序,可以再次使用“ main main方法”。

注意:实际上,这有点类似于JUnit测试,除了您可以控制所有内容并且不绑定到JUnit结构/语法/等。

注2:如果要调试的类依赖于项目的其他部分,也许还需要像在JUnit中一样进行一些设置。

答案 1 :(得分:0)

只要有HelloWorld.java,即package,就可以在任意entry中运行public static void main(String[] args)

public class HelloWorld {
    public static void main(String... args) {
        System.out.println("Hello world");
    }
}

顺便说一句,通常我们会为您提到的main的每个类提供一个unit test,这为我们提供了更多的能力来完成这项工作,而没有任何依赖性和副作用。

答案 2 :(得分:-2)

没有入口点就无法调试您的类(junit也具有入口点)。 Java入口点是Main方法。