디버깅
코드를 작성하다가 에러가 계속 나는데 나의 경우 커스텀 에러 메세지가 떠서
몇가지의 경우를 벗어난 case의 경우 해당 에러를 내뱉어라 하는 코드가 계속 실행되서
정확히 어느 부분에서 에러가 발생하는지 몰라 디버깅을 찾아보게 되었다.
코드라인 넘버 옆에 클릭을 하면 BreakPoint가 설정된다.
BreakPoint는 디버깅 시 프로그램 실행 중 멈추는 구간을 설정하는 기능이다.
[디버깅 메뉴 버튼]
Resume Program : 다음 BreakPoint로 이동하는 버튼
Stop DropFrame : 디버깅을 종료시키는 버튼
View Breakpoint : Breakpoint에 대해 옵션값을 설정하는 메뉴를 여는 버튼
Mute Breakpoints : Break를 비활성화해서 그냥 넘어갈 수 있도록 설정하는 버튼
[프로그램 흐름 제어 버튼]
Step over: 현재 Breakpoint를 실행한 다음에 다음 라인으로 이동하는 버튼
Step into: 현재 Breakpoint에서 흐름상 다음 라인으로 이동하는 버튼
Force Step Into: step into에서 stepping* 설정을 무시하고 실행하는 버튼
Step Out: 현재 메서드에서 나와 호출된 상위 메서드로 이동하는 버튼
Drop Frame: 현재 라인이 실행되기 전으로 되돌리는 버튼
Run to Cursor: 캐럿의 위치에 도달할 때까지 계속 실행하는 버튼
Evaluate Expression: 디버깅 중에 코드를 실행시킬 수 있는 버튼
[값 체크하기]
Evaluate Expression(Alt + F8) : 특정 객체 값을 확인하고 싶을 때 사용하면 된다.