Eclipse 错误调试

Eclipse Error Debug

我是 Eclipse 的新手,我正在尝试调试一个简单的代码。但是当我开始调试时,出现了一些错误,我不明白为什么。]1

这里告诉我,我使用的是过时的方法。并且有 2 个调试器看不到的变量,即 "resultZero" 和 "resultOne" 在此处输入图片描述

Exercise22.java

public class Exercise22 {

    public static void main(String[] args){

        int[] A = new int[20];
        float countZero = 0;
        float countOne = 0;
        float resultZero = 0;
        float resultOne = 0;

        for (int i = 0; i<A.length; i++){
            A[i] = (int)Math.round(Math.random() * 1);
            if (A[i] == 0){
                countZero += 1;
                } else {
                countOne += 1;
                }
             }
        for (int i = 0; i<A.length; i++){
        System.out.println("Value: " + A[i]);
        }

        resultZero = (countZero / A.length) * 100;
        resultOne = (countOne / A.length) * 100;

        System.out.println("Zero: " + resultZero + "%");
        System.out.println("One: " + resultOne + "%");

    }
}

您试图在调试过程中更改您的代码,当您 运行 一个代码并且构建未完成时,eclipse 有时会启动该错误。只需创建一个新项目并将您的代码复制到那里。这里有一个更优雅的解决方案:“https://www.eclipse.org/forums/index.php/t/57630/”,但它只有在你有 eclipse 3.0 或更高版本时才有效。由于您没有提到您正在使用的版本,我发现最好为您提供替代方案。

此错误消息表明您正在进行代码热替换,并且 堆栈上的帧不再与 运行 VM 中的 class 文件匹配。 重新启动调试 session/target VM 应该就足够了。

如果这不起作用..那么第二个原因可能是..您是 运行 构建完成之前的应用程序。尝试一次,您也可以更改设置 查看首选项

Run/Debug > Wait for ongoing build to complete before launching.