IntelliJ에서 SpringBoot 디버깅

4153 단어 IntelliJSpringBoot

소개



IntelliJ에서 SpringBoot의 디버깅 절차를 조사했으므로,
정리하고 싶습니다.

환경



Windows 10
IntelliJ IDEA 2019.2.1(Ultimate Edition)

실행 및 디버그 구성 만들기



먼저 실행 및 디버그 구성을 만듭니다.

실행 및 디버그 구성 풀다운에서 편집 구성을 선택합니다.


선택하면 "Run/Debug Configurations"설정 화면이 시작되므로,
「+」를 선택해 「Spring Boot」를 선택.


실행 · 디버그 구성이 가능하기 때문에, 「Name」에 임의의 이름, 「Main class」에 디버그하고 싶은 프로젝트의
메인 클래스를 지정하고 OK를 선택.


이것으로 실행 및 디버그 구성 작성이 완료됩니다.

디버깅



디버그 구성을 할 수 있었으므로 실제로 디버그 해 갑니다.
여기에서는 데모 용으로 "hello-world"라는 API를 준비했으므로 그것을 디버깅 해 나갈 것입니다.

· 브레이크 포인트 설정
소스 코드 옆의 바를 클릭 혹은 「Ctrl+F8」로 멈추고 싶은 행에 브레이크 포인트를 설정
 

· 디버그
메뉴 바의 「Run」 → 「Debug '디버그 구성명'」을 선택, 또는 「Shift+F9」로 프로젝트를 실행
 
API를 두드리면 중단점을 설정한 행에서 처리가 멈춥니다.
변수가 있는 경우는 「Variables」로 값의 확인도 할 수 있습니다.
 

스텝 인, 스텝 오버



스텝 인, 스텝 오버는 다음 바로 가기로 수행 할 수 있습니다.


항목     
단축키


스텝 인
F7

스텝 오버
F8


그 외 스텝에 대해서는 이하 공식 헬프가 알기 쉬웠기 때문에
참고로 해 주세요.
  htps : // p ぇ 어서 s. 이오/헤LP/이데아/데부 g-와 ㄱ우우 w. html # s에서 p와 l r

기타 편리한 기능



IntelliJ에서는 브레이크 포인트에 프로퍼티를 설정할 수 있습니다.
이번에는 그 중에서 조건을 설정하는 방법을 소개합니다.
특정 조건의 때만 처리를 멈추고 싶은 것은 많이 있을까 생각합니다만,
그 때에 사용할 수 있습니다.

아래는 100회 루프하여 1회마다 「hello world[i의 값]」을 만드는 처리입니다.
이 처리를 i가 89가 된 곳에서 브레이크 해 보겠습니다.
 

브레이크 포인트를 오른쪽 클릭하면 프로퍼티의 편집 화면이 나오므로 「Condition」에
「i==89」라고 지정합니다
 
  이것으로 실행하면 i가 89의 시점에서 브레이크 되어 그 시점의 변수를 확인할 수 있습니다.
 

프로퍼티은 이 외에도 설정이 가능하므로 흥미가 있는 분은 이하 공식 도움말을 확인해 주세요.
  htps : // p ぇ 어서 s. 이오 / 헬프 / 이데아 / 우신 g-b 레아 k 포인 ts. html#b레아 k포인 tp 로페 치에 s
 

참고 링크



 ・ 공식 도움말(디버그)
 ・ 계속 : 지금조차 IntelliJ IDEA에서 사용할 수있는 Java의 중단 점
 ・ IntelliJ IDEA 디버거의 step over, step into, force step into, step out, drop frame, run to cursor 기능 설명

좋은 웹페이지 즐겨찾기