java - Eclipse调试,断点 - "ArrayIndexOutOfBoundsException: caught and uncaught",这是什么意思?

标签 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,显示“类文件编辑器”和“未找到源”。

堆栈跟踪:

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 还为我创建了一个断点,如标题所示。

我不知道为什么会发生这种情况,该数组对我来说看起来很好。

最佳答案

这看起来像是您在加载类时设置了一个要触发的断点。我真的很讨厌这种情况发生,而且通常会出现这样的错误。尝试打开控制断点设置位置的菜单,看看是否可以找到“类加载时”的内容。

关于java - Eclipse调试,断点 - "ArrayIndexOutOfBoundsException: caught and uncaught",这是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4687403/

相关文章:

java - 按钮单击 java 中的 showMessage

JavaFX - ErrorStream 到标签中

java - 在 Tomcat 7 上运行重复的 Java 项目

c++ - 在 C++ 项目中使用 igraph

java - 在 Android 上使用客户端/服务器证书进行双向身份验证 SSL 套接字

c++ - 使用 Eclipse 创建动态加载的 Linux 库

c - 如何使用 Makefile for C 生成调试符号? [Linux]

javascript - 如何使用 javascript sdk 调试 facebook connect 应用程序和 xfbml 解析?

javascript - 访问请求的页面大小 - Chrome 扩展

java - 如何在java中编写查询以使用MySql插入带有外键的数据