我想调试由两个最简单的类组成的非常简单的代码。
package test.pack;
public class TestClass {
public static void main(String[] args) {
TestClassTwo tc2 = new TestClassTwo();
}
}
======================================================
package test.pack;
public class TestClassTwo {
public TestClassTwo() {
System.out.println(this);
}
}
======================================================
因此,当我在类 TestClassTwo 的初始化上切换断点并通过 [F11] 和 [F5] 运行调试时,我应该进入 TestClassTwo 的构造函数。 但这个断点不是在我没有设置任何断点的地方命中的。 It is shown on this pic
我在 [Eclipse IDE for Java EE Developers] 和 [Eclipse IDE for Java Developers] 上尝试了这一点,我还从 Oracle 官方网站下载并安装了最新版本的 JDK。
但有一个限制是,根据业务方面的技术任务,我应该在项目中使用 Java 1.7 版本。
我试图使用该主题的解决方案 Debug hit without breakpoint - Eclipse ,但这没有帮助。
接下来,我附上可以帮助解决我的问题的屏幕截图。
Java library in settings of project
Installed JRE in preferences of Eclipse
System variables in Environment variables
最佳答案
您尝试输出 this,这意味着对此对象的引用,但尝试从创建此对象的构造函数调用它。尝试在另一个方法中的构造函数之后调用此代码。
调试可能因空引用异常而崩溃,导致调用堆栈错误,这就是程序立即崩溃的原因。
关于java - 在 Eclipse 中调试 Java 在没有断点的情况下停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53328970/