Отладка Eclipse, точка останова - «ArrayIndexOutOfBoundsException: пойман и не обнаружен», что это значит? - PullRequest
0 голосов
/ 14 января 2011

Я пытаюсь отладить свою игру, и это сводит меня с ума, плюс уже поздно. Кто-нибудь в настроении, чтобы попытаться выяснить это?

 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 также создал для меня точку останова, как видно из названия.

Понятия не имею, почему это происходит, массив выглядит хорошо для меня.

1 Ответ

2 голосов
/ 14 января 2011

Похоже, что у вас установлена ​​точка останова для запуска при загрузке класса.Я действительно ненавижу это, когда это происходит, и это обычно проявляется с такой ошибкой.Попробуйте открыть меню, контролируя, где установлены точки останова, и посмотрите, сможете ли вы найти что-нибудь для «загрузки класса».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...