버그(bug)란 프로그래밍에 있어서 의도치않은 오류를 말하며 디버그(debug)란 그 버그를 잡는 것, 즉 Debugging이라고 하며 Debugging하는 도구를 Debugger라고 한다.
원하는 코드 줄번호에서 더블클릭을 하면 파란색 점이 생기는데 이것을 Breakpointer라고 한다. (다시 더블클릭하면 사라진다. )
Debug를 하기위해선 실행버튼이 아닌 벌레모양의 별도의 Debug 버튼을 사용해야 한다.
버튼을 클릭하면 Perspective Switch, 즉 창을 디버그를 하기에 보기 좋은 관점으로 바꾸겠냐는 창이뜨며 Switch를 누르면 오른쪽 상단에 Debug버튼의 창이 생성된 것을 볼 수 있다. 이것들을 Perspective 라고 부른다.
디버그 perspective 창이 뜨게 되면 파란색 점 옆에 작은 화살표같은 아이콘이 추가되어 있는것을 볼 수 있는데 이것은 현재 8번줄에서 실행이 중단되어 있음을 의미한다.
화면 상단을 보면 두개의 노란색 화살표 아이콘이 있다. 왼쪽은 Step into, 코드를 한단위 씩, 오른쪽은 Step over로 코드를 한 줄씩 옮겨간다.
Step over를 클릭하면 코드가 한 줄 내려오며 그에 따라 오른쪽에서 보이다시피 애플리케이션 내 변수의 상태를 하나하나 체크할 수 있다.
만약 귀찮아서 Security 부분을 넘기고 바로 Lighting 부분까지 한번에 디버그한 후 Lighting hallLamp 부분에서 멈추고 싶다면 해당 코드 줄을 더블클릭한 후 상단의 Resume버튼을 누르면 다음 breakpoint가 나올때까지 한꺼번에 실행하게 된다.
자세히 보면 Console창에서 무언가 출력이 되는 것을 볼 수 있는데 원인을 알고싶다면 Step into 버튼을 통해 on이라고 하는 메소드가 어떻게 되어있는지를 확인할 수 있다.
Step into를 클릭하면 on메소드가 어떻게 이루어져 있는지에 대한 정보가 나오며 이 상태에서 Step over로 다른 줄의 대한 정보도 확인할 수 있다. Step Return을 누르면 다시 바깥으로 나갈 수 있다. 그리고 빨간색 정지버튼을 누르면 디버그를 종료한다. (디버그 사용이 끝났다면 꼭 정지버튼을 눌러 종료해주자)