본문으로 바로가기

[Java]이클립스 디버깅 하기!

category Java 2018. 6. 22. 16:59

이클립스에서 디버그를 해보겠습니다.


먼저 디버깅을 하려면 break point 를 설정해야 합니다. 


line 부분 왼쪽공간에 우클릭 - Toggle Breakpoint 를 눌르거나 더블클릭하면 브레이크포인트가 잡힙니다.



브레이크 포인트를 설정한 뒤 컴파일을 진행하면 지정된 브레이크포인트에서 멈추게 됩니다.


단, 디버그 모드로 실행을 해야 브레이크포인트가 잡힙니다. 디버그모드는 벌레모양 버튼으로 실행 할 수 있습니다.


탭에있는 벌레모양이나



Run - Debug 를 눌려준다.



이렇게하면 디버그모드로 실행이 됩니다.


실행중 break point 를 만나면 

창이 뜰텐데요,


Yes 를 누르면 Debug 화면으로 이동합니다.



디버그 화면에서는 아랫쪽에 현제 검사하고있는 줄이 표시되어있고


위쪽 동그라미친 부분에 디버그를 진행할수 있는 버튼이있습니다.


1. Step Into    (F5)  - 한단계씩 수행

2. Step Over   (F6)  - 함수단위 수행

3. Step Return (F7) - 호출한 곳으로 되돌아가기


그리고 오른쪽 위로 변수 값을 확인할수있는 창이 있습니다.


Variables 에서는 디버그를 수행하면서 나오는 변수들의 값과 타입을 보여줍니다.


Breakpoints 에서는 현제 설정된 브레이크포인트를 보여줍니다. 모든 브레이크포인트를 제거한다던지, 스킵하는등 브레이크포인트의 설정을 변경 할 수 있습니다.


Expressions 탭에서는 내가 알고싶은 변수명을 입력하면 그 값을 확인할 수 있습니다. 비주얼스튜디오의 조사식같은 개념입니다.




처음에는 Expressions 탭이 없을수도있는데요, 그때는

 

Window - Show View - Expressions 를 눌러 주면 나옵니다.