'VSCode'와 마찬가지로 Ecplise
에서도 디버깅(Debuging)
이 가능합니다.
여기서는 지난 글에 작성했던 코드를 예시로 설명하겠습니다.
멈추고 싶은 코드의 줄번호 왼편을 더블클릭하면 저렇게 점이 생깁니다.
이 부분에서 디버깅이 실행되다가 멈추는 포인트가 됩니다.
메뉴 버튼 중 벌레 모양이 디버깅 버튼입니다.
그 오른쪽 아래 화살표를 누르면 어떤 파일(클래스)을 디버깅할지 선택할 수 있습니다.
이 버튼을 누르면 아래처럼 디버깅 창이 나타납니다.
가령 위 상태에서 '디버깅 해야지~'하고 벌레버튼(Run Degbug)이나 그 옆에 재생버튼(Run StudentTest)를 누르면
좌측 창에 스레드가 추가로 생성이 됩니다. 이는 디버깅이 아니라 스레드만 추가하는 것입니다.
이후 아래 버튼만 사용하면 되겠습니다.
F5
Step Into : 해당 코드가 담겨있는 위치(함수 코드가 있는 위치)로 이동합니다.
F6
Step Over : 다음 코드로 이동합니다. 한 줄 한 줄 실행한 결과나 데이터를 뷰어나 콘솔 창에서 확인할 수 있습니다.
F8
Resume : Step Into 상태에서 빠져나오며 다음 '브레이크포인트'로 이동합니다.
다음이 없다면 디버깅이 끝납니다. 빨간 네모 버튼(Terminate)이 비활성화되면 끝난 것입니다.
다시 디버깅이 필요하다면 위 과정을 다시 실행하면 되겠습니다.
현재 창에서 다시 원래 자바 창으로 돌아가려면 'Java'버튼을 누르면 됩니다.(화면의 우측 두 번째 버튼)
변수 등에 어떤 데이터가 들어가는지 파악할 수 있습니다.
만약 이 창이 따로 보이지 않는다면 최상단 메뉴 Window - Show View
에서
'Variables', 'Expressions' 등을 눌러 해당 창을 활성화 시킬 수 있습니다.
디버깅으로 차례차례 코드를 실행해보면 어떤 변수(객체)에 어떤 데이터가 담기는지 확인할 수 있습니다.