버그(bug): 의도치 않게 생긴 문제
디버깅(debugging): 버그를 잡는 행위
디버거(debugger): 디버깅을 할 때에 사용하는 도구
이클립스에서 제공하는 디버거를 사용해볼 것이다.
하지만 다른 개발 도구들도 디버거를 가지고 있고 사용법도 비슷하니 배워두면 좋다.
이클립스의 화면에서 벌레모양의 아이콘을 누르면 debug perspective 창으로 바뀐다.
줄번호를 더블클릭하여 brakpoiont를 지정 할 수 있다.
Step Over 버튼을 누르면 다음 코드로 진행한다.
Variables에서 변수가 어떻게 바뀌는지 확인할 수 있다.
Step Info 버튼을 누르면 메소드의 실행 코드를 확인한다.
훨씬 아래에 있는 줄부터 코드 진행을 보고싶으면 줄번호를 더블 클릭해 breakpoint를 지정하고 Resume 버튼을 눌러 한번에 진행이 가능하다.
Step Return 을 눌러 메소드의 코드창에서 벗어나 기존 디버깅을 하는 창으로 복귀할 수 있다.
오른쪽 상단의 perspective 창에서 JAVA 아이콘을 눌러 디버깅을 종료할 수 있다.