안녕하세요. 이번에는 흔히 사용하는 IDE 중 하나인 인텔리제이의 디버깅과 BreakPoint 사용에 대해서 알아봅시다.
🤔 디버깅이란?
- 디버깅이란 보통 프로그램 내, 오작동 되는 코드를 찾아 고치는 것을 의미합니다.
- 간단한 스프링 코드를 디버깅을 통해 실행해 봅시다.
🤔 BreakPoint란?
- 브레이크포인트는 디버깅을 목적으로 실행중인 디버깅 대상 프로세스를 의도적으로 멈추게 하는 장소를 가리킵니다.
- 이전 살펴본 동일한 spring 코드에 대해서 브레이킹 포인트를 설정하여 살펴봅시다.
👩🏻🏫 설명
- 브레이킹 포인트를 한 결과를 살펴보면 다음과 같습니다.
👩🏻🏫 설명
- Resume = 다음 break Point로 이동하는 것을 의미합니다.
- Step Over = 현재 break된 파일의 다음 라인 이동
- Step Into = 현재 break된 라인에서 실행 중인 라인으로 이동
- Force Step Into = stepping에 설정된 클래스/메서드 과정은 스킵하지 않고 현재 break된 라인에서 실행 중인 라인으로 이동
- step into= 현재 break된 라인에서 실행 중인 라인으로 이동
- force step into = stepping에 설정된 클래스/메서드 과정은 스킵하지 않고 현재 break된 라인에서 실행 중인 라인으로 이동
- Step Out = 현재 break된 라인에서 호출한 곳으로 이동
- Run To Cursor = 포커스 되어있는 라인으로 이동
- Evaluate = 현재 위치에서 코드 실행
+) 👨🏻🏫 추가자료 - 액추에이터
- 액추에이터는 스프링 부트 애플리케이션의 모니터링이나 매트릭(metric)과 같은 기능을 HTTP와 JMX 엔드포인트를 통해 제공한다.
📒 Reference
[IntelliJ] 편하게 디버깅하기
😊 서론 원래는 System.out.println()을 찍어가며 디버깅을 했었다. 좋지 않은 습관임은 알았지만 다른 공부할게 너무 많아서 우선순위가 뒤로 밀려났다. 이전 미션에서 페어 프로그래밍을 진행하며
yeonyeon.tistory.com
https://incheol-jung.gitbook.io/docs/study/srping-in-action-5th/chap-16.