Eclipse调试,断点 - “ArrayIndexOutOfBoundsException:捕获和未捕获”,这是什么意思?

时间:2011-01-14 02:19:52

标签: java eclipse debugging

我正在尝试调试我的游戏,这让我疯狂,而且它已经迟到了。任何人都有心情尝试解决这个问题吗?

 public class Board {

     private int COLUMNS = 8;
     private int ROWS = 8;
     private Square[][] grid;

     public Board(){
      addGrid();
     }

     public void addGrid(){
      grid = new Square[COLUMNS][ROWS];
      for(int row = 0; row < 7; row++){
       for(int col = 0; col < 7; col++){
        grid[col][row] = new Square(this);
       }
      }
     }

我在三个第一行设置了观察点,在addGrid方法的第一行设置了一个断点。 在访问了两个常量(addGrid()中的第一行)之后,它打开了Launcher.class,说“类文件编辑器”和“找不到源”。

stacktrace:

Thread [main] (Suspended) 
 Launcher$AppClassLoader.loadClass(String, boolean) line: 293 
 Launcher$AppClassLoader(ClassLoader).loadClass(String) line: 248 
 Board.addGrid() line: 14 
 Board.<init>() line: 10 
 Game.<init>() line: 9 
 Game.main(String[]) line: 5 

Eclipse也为我创建了一个断点,如标题所示。

我不知道为什么会发生这种情况,阵列看起来很好。

1 个答案:

答案 0 :(得分:2)

这看起来你有一个断点设置为在加载类时触发。当这种情况发生时,我真的很讨厌它,它通常表现出像那样的错误。尝试打开控制断点设置位置的菜单,看看是否可以找到“在课堂上加载”的内容。