웹 개발 기초/자바 웹을 다루는 기술

이클립스 디버깅 기능 사용하기

sungw00 2023. 2. 17. 16:05
728x90

데이터베이스 연동 등 여러 기능이 추가되면 당연히 소스 코드의 양이 많아질 수밖에 없음

따라서 일반적인 자바 문법 오류보다 실행 중 오류나 결괏값이 다르게 출력되는 논리 오류가 더 많이 발생하는데 이런 오류를 소스를 보면서 직접 해결하려면 매우 불편하고 시간도 많이 걸림

 

이클립스의 디버깅 기능을 사용하면 빠르게 오류를 해결할 수 있다.

 

1. 라인 넘버 좌측 부분을 더블클릭하여 그림과 같이 중단점(breakpoint)을 만듬

소스에 중단점 설정

 

2. 톰캣 실행 시 버그 아이콘을 클릭해 디버그 모드로 실행

디버그 모드로 톰캣 실행

 

3. 회원 가입 페이지를 열고 정보를 입력한 후 가입하기 버튼 클릭

디버깅을 위한 회원 정보 입력

 

4. 웹 브라우저의 요청을 받은 이클립스가 디버그 모드로 전환하기 위한 동의 요청창이 나타나면 Remember my dicision 체크 후 Swtich 클릭

디버그 모드 전환 동의 요청창

 

5. 이클립스가 디버그 모드로 전환되고 실행은 중단점에서 정지하게 됨

웹 브라우저의 요청을 받은 후 중단점에서 실행이 중지된 상태

 

6. 이클립스 상단의 여러 가지 버튼을 이용해 디버깅을 수행

  1. Resume: 다음 중단점을 만날 때까지 진행(F8)
  2. Suspend: 현재 동작하고 있는 스레드를 멈춤
  3. Terminate: 프로그램을 종료(Ctrl + F2)
  4. Step Into: 메서드가 존재할 경우 그 메서드로 이동(F5)
  5. Step Over: 한 라인씩 실행(F6)
  6. Step Return: 'Step Into'로 이동한 메서드에서 원래 위치로 복귀(F7)

 

7. 가장 자주 사용하는 Step Over 아이콘을 클릭해 중단점에서 다음 라인으로 이동

Step Over 아이콘을 이용해 한 라인씩 실행

 

8. 계속해서 Step Over(F6) 를 실행해 변수 command 위에 커서를 올려두면 팝업창으로 표시됨

Step Over 실행한 후 변수 command의 값 확인

9. Step Over를 계속 실행하면 if문이 참이므로 회원 정보를 가져옴

웹 브라우저에서 전송된 회원 정보 확인

10. 디버깅이 끝나면 Resume을 클릭해 다음 중단점으로 이동(중단점은 여러 개 지정이 가능). 중단점이 없으면 종료

Resume을 클릭해 디버깅 종료

 

11. 이클립스를 다시 편집 모드로 되돌리기 위해 우측 상단의 Java EE Perspective를 클릭

이클립스를 디버그 모드에서 편집 모드로 전환

 

12. 이클립스를 편집 모드로 전환

편집 모드로 전환된 이클립스

728x90