[부스트코스/쉽게 배우는 자바 1] 10. 디버거

zzzzsb·2021년 2월 26일
0

부스트코스 쉽게 배우는 자바 1


Chapter 10. 디버거

버그(bug)는 우리가 짠 코드에서 나타나는 예기치 못한 문제라고 할수 있다.
이러한 버그를 사전에 미리 잡아내는것을 디버그(debug)라고 하고,
디버그를 하기 위해 사용하는 것이 디버거(debugger)이다.

이클립스에서 디버거 이용하기

  • 이클립스 상단의 메뉴 도구에서 벌레 모양으로 생긴 버튼이 디버거이다.
  • 디버그 버튼을 클릭해보자.

  • 위와 같은 창이 뜨면 Switch 버튼을 눌러 화면 구성을 Debug perspective로 바꿀 수 있다.

  • 화면 구성이 변경된 것을 확인할 수 있다.

  • 또는 우측 상단에 나타나는 디버그 버튼을 눌러서 디버그 모드를 활성화 할 수 있다.

브레이크 포인트 지정하기

  • 코드 편집 창의 줄 번호 왼편 부분을 더블 클릭하면 8번 줄 처럼 브레이크 포인트가 지정된다.
  • 브레이크 포인트를 지정한 상태에서 디버거를 실행하면, 브레이크 포인트까지 코드가 실행되고 그 이후는 일시 정지된다.
  • 브레이크 포인트를 다시 클릭하면 브레이크 포인트를 삭제할 수 있다.

Step Over 버튼

  • Step Over 버튼을 클릭하면, 다음 줄에 브레이크 포인트가 생성되어 그 지점까지만 코드가 실행된다.

  • 8번 줄에 브레이크 포인트를 지정한 상태에서 상단 툴바의 Step Over 버튼을 클릭하면, 바로 다음 줄(11번 줄)에 브레이크 포인트가 생성되어 그 지점까지만 코드가 실행된다.

  • Step Over 버튼을 한번 더 누르면 브레이크 포인트가 11번 줄에서 다음 줄인 12번 줄로 이동하고, 그 지점(8번~12번 줄)까지만 코드가 실행된다.
  • 우측 Variables 탭을 보면 myElevator라는 이름의 변수가 생성됨을 알 수 있다.

Resume 버튼

  • Resume 버튼을 클릭하면 다음 브레이크 포인트까지 실행되고, 더 이상 브레이크 포인트가 없다면 끝까지 실행한다.

  • 왼쪽과 같이 브레이크 포인트를 지정하고 Resume 버튼을 눌렀다.
  • 한 칸씩 실행되는 것이 아닌 다음 브레이크 포인트가 실행될 때까지(8번~19번 줄) 한번에 쭉 실행된다.
  • 실행되는 과정에서 mySecurity 변수가 생성됨을 우측에서 확인할 수 있다.

자세한 실행과정 들여다보기

Step Into 버튼

  • Step Into 버튼을 클릭하면 코드의 자세한 실행 과정을 확인할 수 있다.

  • hallLamp 변수의 on 메소드가 실행되는 줄에서 Step Into 버튼을 눌렀다.

  • Lighting 객체의 on 메소드의 코드가 실행되는 과정을 확인할 수 있다.

Step Return 버튼

  • 다시 원래의 코드로 돌아가려면 Step Return 버튼을 클릭하면 된다.

  • (원래의 코드로 돌아온 모습)

디버그 모드 해제

  • 우측 상단에 디버그 버튼 왼쪽 버튼을 클릭하면 디버그 모드가 해제된다.

이처럼 디버거를 사용하면 코딩을 하며 발생하는 문제의 원인을 쉽게 파악하고 해결할 수 있다.


부스트코스
https://www.boostcourse.org/opencourse

부스트코스 쉽게 배우는 자바 1
https://www.boostcourse.org/cs126


profile
성장하는 developer

0개의 댓글