java - 在 Eclipse 中调试 Java 在没有断点的情况下停止

标签 java eclipse ide java-7 breakpoints

我想调试由两个最简单的类组成的非常简单的代码。

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

Java version in cmd

System variables in Environment variables

System variables in Environment variables also

Windows version

最佳答案

您尝试输出 this,这意味着对此对象的引用,但尝试从创建此对象的构造函数调用它。尝试在另一个方法中的构造函数之后调用此代码。

调试可能因空引用异常而崩溃,导致调用堆栈错误,这就是程序立即崩溃的原因。

关于java - 在 Eclipse 中调试 Java 在没有断点的情况下停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53328970/

相关文章:

intellij-idea - Intellij IDEA 社区与教育

java - IntelliJ 中的不适当 'unchecked assignment' 警告

eclipse - 多机开发和版本控制的最佳实践

c++ - 在 Ubuntu 16.04 LTS 中为 OpenCV 使用 CodeLite IDE

android - 三星 galaxy tab 10.1 模拟器

java - 如何在 macOS Sierra 上卸载 Java 9

ruby-on-rails - Windows 的 Rails 编辑器上的自动补全 ruby

java.lang.LinkageError 类加载错误

java - Android 资源 ID 在三元运算符和方法中丢失

java多线程服务器客户端通信