2017-05-22 153 views
1

我是新的Eclipse,我试图debbug一个简单的代码。但是当我开始调试时,发生了一些错误,我不明白为什么。 ![enter image description here] 1Eclipse错误调试

这里告诉我,我正在使用过时的方法。并有2个变量的debbug没有看到那是 “resultZero” 和 “resultOne” 在这里输入

enter image description here

图像描述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 + "%"); 

    } 
} 

回答

2

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

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

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

+0

感谢您的支持!它的工作现在! –

+0

酷!乐于帮助 :) –

2

你试图改变你代码在调试和eclipse中间有时会在运行代码时发生错误,并且构建不完整。只需创建一个新项目并在那里复制代码。在这里找到了一个更优雅的解决方案:“https://www.eclipse.org/forums/index.php/t/57630/”,但它只会在日食3.0或更高版本时才起作用。即使你没有提到你使用的版本,我发现最好给你选择。

+0

感谢您的支持!它的工作现在! –