2011-01-14 4 views
0

나는 내 게임을 디버그하려고하고 있는데, 그게 내 견과를 몰고, 늦었 어. 이 사람을 알아 내려고 기분이 좋습니까?Eclipse 디버깅, 중단 점 - "ArrayIndexOutOfBoundsException : 캐치 및 캐치되지 않음", 이것이 의미하는 바는 무엇입니까?

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); 
     } 
     } 
    } 

3 개의 첫 번째 줄에 감시 점을 설정하고 addGrid 메소드의 첫 번째 줄에 중단 점을 설정합니다. 두 개의 상수 (addGrid()의 첫 번째 행)에 액세스하면 Launcher.class에서 "Class File Editor"및 "Source not found"라는 문구가 열립니다.

스택 트레이스는 : 제목에서 볼 수 있듯이

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 

이클립스 또한, 나를 위해 중단 점을 만들었습니다.

왜 이런 일이 일어나고 있는지, 배열은 나에게 잘 들립니다.

답변

2

클래스를로드 할 때 트리거되도록 설정된 중단 점이있는 것처럼 보입니다. 이런 일이 생길 때 나는 그것을 정말로 싫어합니다. 그리고 일반적으로 그 일과 같은 오류로 나타납니다. 중단 점이 설정된 위치를 제어하는 ​​메뉴를 열어 "클래스로드 중"에 대한 항목을 찾을 수 있는지 확인하십시오.

+0

고마워, 그것을 찾으려고 노력할 것입니다! :) –

+0

어디에서 찾았습니까? –

관련 문제