제이제이
article thumbnail

 

안녕하세요. 이번에는 흔히 사용하는 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.

profile

제이제이

@아사비치즈스틱

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!