마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

초보 개발자입니다 Eclipse Logcat 질문드려요

0 추천

 

로그캣을 보며 오류를 고치고 있는데 PID와 TID에 대해 설명좀 부탁드릴게요

에뮬레이터를 실행할 때 마다 PID, TID 숫자가 변경되는데 무슨 의미인가요?

 

07-14 13:48:16.724: E/AndroidRuntime(333): FATAL EXCEPTION: GLThread 12
07-14 13:48:16.724: E/AndroidRuntime(333): java.lang.IndexOutOfBoundsException: Invalid index 5, size is 5
07-14 13:48:16.724: E/AndroidRuntime(333): at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:257)
07-14 13:48:16.724: E/AndroidRuntime(333): at java.util.ArrayList.get(ArrayList.java:311)
07-14 13:48:16.724: E/AndroidRuntime(333): at bayaba.engine.landscape.GameMain.MovePlayer(GameMain.java:396)
07-14 13:48:16.724: E/AndroidRuntime(333): at bayaba.engine.landscape.GameMain.UpdateGame(GameMain.java:639)
07-14 13:48:16.724: E/AndroidRuntime(333): at bayaba.engine.landscape.GameMain.DoGame(GameMain.java:935)
07-14 13:48:16.724: E/AndroidRuntime(333): at bayaba.engine.landscape.SurfaceClass.onDrawFrame(SurfaceClass.java:64)
07-14 13:48:16.724: E/AndroidRuntime(333): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1363)
07-14 13:48:16.724: E/AndroidRuntime(333): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1118)
 
일단 에러는 이렇게 나고 있습니다..
kestia (310 포인트) 님이 2014년 7월 14일 질문

1개의 답변

+1 추천
 
채택된 답변

pid는 프로세스 아이디, tid는 쓰레드 아이디 입니다.

실행시 프로세스와 쓰레드가 다른 게 생성이 될 테니  매번 디버깅시 달라질 수 밖에 없습니다.

아무튼  문제가 된 부분은 GameMain.java 파일의 396 라인 부분으로 Array list 사이즈가 5이기 때문에, 0~4 의 인덱스를 가지는데 인덱스를 벗어난 5에 대한 데이터를 달라고 해서 IndexOutOfBoundsException 이 난듯 합니다. 해당 부분을 고치시면 해결 될 겁니다.

사악미소 (65,330 포인트) 님이 2014년 7월 15일 답변
kestia님이 2014년 7월 15일 채택됨
정말감사합니다!! 실행되네요ㅎㅎ 감사합니다
...