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.
我是 Eclipse 的新手,我正在尝试调试一个简单的代码。但是当我开始调试时,出现了一些错误,我不明白为什么。
这里告诉我,我使用的是过时的方法。并且有 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.