공부를 하다가 코드가 어떤 형태로 돌아가는지 모르겠다고 동생한테 질문을 한 적이 있다.
그때 공부를 해보라고 했던게 바로 '디버깅'이었다.
현재에도 공부를 하다가 로직의 흐름이 어려울 때 디버깅을 통해 어떤식으로 흘러가는지
어디서 오류가 나는지 확인할 수 있어서 자주 이용을 하고 있다.
그럼 디버깅이 어떤 것인지 어떻게 하는건지 살펴보자.
디버깅이란 ?
컴퓨터 프로그램 개발 단계 중에 발생하는 시스템의 논리적인 오류나
비정상적 연산(버그)을 찾아내고 그 원인을 밝히고 수정하는 작업 과정을 의미한다.
아래 내용은 디버깅을 이용할때 사용하는 내용이며 아래 사용방법에 대해서는 아래 내용에서 확인해봊ㅏ.
- breakpoint : 중단지점으로 실행 모드가 아닌 디버그 모드에서 프로그램을 중지하게 되는 지점의 표시이다. 보통 개발도구 resume을 실행하면 다음 중단점을 만날 때까지 실행된다
- step over(F6) : 한줄을 실행합니다. 함수가 있어도 실행 후 다음으로 넘어간다.
- step into(F5) : 함수 내부로 들어간다.
- Step Return(F7) : 함수를 끝까지 실행시키고 호출시킨 곳으로 되돌아 간다.
- resume (F8): 디버그로 한 줄 한 줄 실행시키는 트레이스 모드를 그만두고 다음 브레이크포인트를 만날 때까지 실행된다.
디버깅하는 방법
1.Break Point
자신이 확인해보고 싶은 코드가 있는 라인에 더블클릭하여 Break Point를 지정해준다.
Break Point 포인트를 지정하지 않으면 디버깅이 되지 않으니 Break Point꼭 지정을 해준다.
지정해주는 방법은 원하는 포인트에 더블클릭을 해주면 된다.
2. 디버그 실행
화면 상단에 있는 벌레 모양을 클릭 해주면 된다.
이전에 이미 디버깅을 사용해본적 있어, 안내창이 나오진 않았지만 처음 해보는 사람은 switch 라는 안내창이 나올 것이다.
해당 안내창이 나오면 switch 누르면 된다.
3. 디버그 진행
디버깅 모드를 하고 실행을 하면, 실행상황에 대한 변수값을 알 수 있으며,
내가 지정한 Break Point 에 멈춰 있는 것을 확인 할 수 있다.
이상태에서 F6 / F5를 이용해서 확인해보면 되는데 F5는 메소드 포함 라인을 만나면 메소드 안으로 들어가 내용을 확인할 수 있으나,
나 같은 코린이는 F5를 눌렀을때 이게 뭐야! 이러면서 놀랐던 경험이 있다.
저와 같이 코린이라면 F6만 이용하는게 정신 건강에 좋을 것 같다˙˙˙˙
- step over(F6) : 한줄을 실행합니다. 함수가 있어도 실행 후 다음으로 넘어간다.
- step into(F5) : 함수 내부로 들어간다.
4. 디버그 종료하기
디버깅를 통해 내가 원하는 부분을 확인을 했다면, 왼쪽 빨간 네모를 눌러 꺼주면 된다.
아니면, 오른쪽에 보이는 JAVAEE 를 통해 꺼주는 방법도 있다.
이렇게 디버깅 하는 방법을 알아봤는데, 아직 서툴지만 그대로 눈으로 하나하나 보는 것 보다는
훨씬 확인하는데 빠르고 어떻게 코드가 돌아가는지 코드의 흐름을 볼 수 있어 매우 편리한 기능인 것 같다!
만약 나같이 이제 시작한 코린이라면 공책에 그려서 코드의 흐름을 확인하지말고디버깅을 통해 확인하는 습관을 기르자!
출처
'ON > Eclipse' 카테고리의 다른 글
[국중독] 자바 이클립스 빨간 줄 초록 줄은 왜 뜨는 걸까? (0) | 2023.05.06 |
---|---|
[국중독] _자바 프로그램 동작 과정 (0) | 2023.04.30 |