Web/Etc

[Etc] 디버깅

hikr90 2025. 1. 9. 22:18

# 디버깅

- 이클립스의 디버깅 모드는 브레이크 포인트를 생성하여 중단점을 생성할 수 있다.

- 중단점으로부터 라인마다 동작을 분할하여 해당 지점에서 어떤 변수를 가지고있고 어떤 식으로 동작하는지 파악 가능

 

 

[예시] 디버깅 모드 예시

(1) 중단점 생성

 

 

(2) 디버깅 모드 동작

 

(3) 화면에서 기능 동작

- 디버깅 모드가 있는 경우, 기능이 더 진행되지 않고 중단점을 생성한 위치에서 화면이 대기 상태가 된다.

- (처음 진행하는 경우에는 디버그 모드 동의 요청창이 뜨는데 체크 박스 선택하고 진행하면 그 이후부터는 묻지 않는다.)

- 상단 메뉴에 존재하는 디버깅 관련 버튼으로 편리한 디버깅 작업이 가능하다.

명칭 단축키 설명
Resume F8 다음 중단점을 만날 때까지 진행
Suspend   현재 동작하고있는 스레드 중지
Terminate Ctrl + F2 동작중인 프로그램 종료
Step Into F5 메소드가 존재하는 경우, 해당 메소드로 이동
Step Over F6 한 라인씩 동작
Step Return F7 Step Into 로 이동한 메소드에서 원래 위치로 복귀

 

 

(4) Step Over로 단계 진행 시 해당 시점에서 어떤 값이 변수에 저장되어있는지 확인 가능하다.

- Step Over는 참(문제 없음) 인 경우 계속 진행되며 거짓 값이 반환되는 경우 오류 정보를 사용자에게 보여준다.

- 중단점은 복수로 설정이 가능하다.

- 디버깅이 완료되는 경우, Resume를 통해서 다음 중단점으로 이동할 수도 있으며 종료하여 끝낼 수도 있다.

 

 

(5) Terminate로 종료하는 경우 우측 상단의 디버깅 옆의 Java EE 버튼으로 편집 모드로 이동할 수 있다.

 

'Web > Etc' 카테고리의 다른 글

[Etc] 세션 트래킹  (0) 2025.01.09
[Etc] Servlet Context  (0) 2025.01.09
[Etc] Context  (0) 2025.01.09
[Etc] Protocol & Http  (0) 2025.01.09
[Etc] Web Application Model  (1) 2025.01.09