버그(bug)
는 우리가 짠 코드에서 나타나는 예기치 못한 문제라고 할수 있다.
이러한 버그를 사전에 미리 잡아내는것을 디버그(debug)
라고 하고,
디버그를 하기 위해 사용하는 것이 디버거(debugger)
이다.
디버거
이다.Debug perspective
로 바꿀 수 있다.브레이크 포인트
가 지정된다.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
버튼을 클릭하면 된다.
- (원래의 코드로 돌아온 모습)
이처럼 디버거를 사용하면 코딩을 하며 발생하는 문제의 원인을 쉽게 파악하고 해결할 수 있다.
부스트코스 쉽게 배우는 자바 1
https://www.boostcourse.org/cs126