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