본문 바로가기

프로그래밍

이클립스 디버깅

반응형

홈페이지 로그인 테스트 중 오류가 발생하여 그와 관련된 변수 값을 추적하려고 한다.
디버깅하려는 소스코드 줄 번호 옆에 빈 칸을 더블클릭하면 BreakPoint가 설정된다.

 

디버깅 모드로 시작하기 위해 서버에 우클릭한뒤 Ctrl+Alt+D 혹은 Restart in Debug를 선택한다.




디버깅 실행 후 기능을 동작하면 BreakPoint에서 실행이 멈추게 된다.



오른쪽 창에서 입력된 변수값을 확인할 수 있다. 디버깅 결과 userName에 null이 들어가 오류가 발생된 것으로 추측된다.
지속적으로 값을 확인하려는 경우 변수에 드래그하여 우클릭한 뒤 Watch를 선택한다.



자주 사용하는 디버깅 단축키는 아래와 같다.

Step Into(F5) : 실행 코드에서 한 단계 안으로 진행 , 메소드인 경우 내부로 들어간다.
Step Over(F6) : 다음 줄 진행, 메소드가 있어도 실행 후 다음 줄로 진행된다.
Step Return(F7) : 현재 메소드 끝까지 바로 이동하여 리턴 후 메소드 호출한 곳으로 복귀한다.
Resume(F8키) : 쓰레드를 다시 진행시키고 다음 브레이크포인트까지 실행한다.

➽ 기타
Suspend : 쓰레드를 일시 정지, 강제로 breakpoint를 현재 문장에 지정한 것과 같다.
Drop to Frame : 선택한 스택 프레임의 첫 행으로 실행 포인트를 옮긴다. 특정 메소드를 실행하다 그 메소드의 처음부터 다시 디버깅하려고 할 때 사용한다.
Terminate : 디버깅을 종료한다.
Use Step Filters: 원하지 않는 타입들을 필터링하여 디버깅 할 때 BreakPoint가 걸리지 않게 설정한다.

 

반응형

'프로그래밍' 카테고리의 다른 글

안드로이드 계산기 앱 제작 및 배포  (0) 2021.07.18
한국어 문장 생성 AI - KoGPT2  (0) 2021.06.19
Python 문법 정리  (0) 2020.11.10
Pyqt 문법 정리  (0) 2020.11.10
Pyqt 설치 및 동작  (0) 2020.10.26