繁体   English   中英

Eclipse错误调试

[英]Eclipse Error Debug

我是Eclipse的新手,正在尝试调试一个简单的代码。 但是,当我开始调试时,会发生一些错误,并且我不明白为什么。 ![在此处输入图片描述 ] 1

在这里告诉我,我正在使用过时的方法。 并有两个调试器看不到的变量,即“ 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 + "%");

    }
}

该错误消息表明您正在执行热代码替换,并且堆栈上的框架不再与正在运行的VM中的类文件匹配。 重新启动调试会话/目标VM应该足够了。

如果这不起作用..那么第二个原因可能是..您在构建完成之前正在运行该应用程序。 尝试一次,您也可以在“偏好设置”中更改设置

运行/调试>等待正在进行的构建完成后再启动。

您试图在调试过程中更改代码,并且在运行代码并且构建未完成时,eclipse有时会启动该错误。 只需创建一个新项目并在其中复制代码即可。 在这里可以找到一种更优雅的方法:“ https://www.eclipse.org/forums/index.php/t/57630/ ”,但是只有在Eclipse 3.0或更高版本时,它才有效。 因为您没有提到您使用的版本,所以我发现最好为您提供其他选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM