[英]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.