스프링 intellij 디버깅

2024. 5. 14. 14:40카테고리 없음

프로그램 재개를 통해 다음 브레이크  포인트로 이동할 수 있음.

스탭 오버를 통해 다음 줄로 넘어갈 수 있음.

스탭 인투는 해당 코드라인의 내부로 이동한다.

IoC 와 라이브러리의 사용때문에 스탭 인투를 하다보면 예상치 못한 장소로 이동할 수 있음.

스탭 아웃은 진입한 함수내에서 해당 함수를 끝냄. 해당 함수에서 문제가 없을때 사용.

 

join 함수를 디버깅한다고 가정하자.

만약 중복회원이 있어 validationDuplicationMember에서 에러가 난다고 생각하면

save를 실행하지 못하고 에러 핸들러쪽으로 이동하게 된다.

에러가 나는 경우 의도된 흐름과 다르게 흘러가기 때문에 validationDuplicationMember에도 중단점을 찍거나 스탭 인투로 진입해

스탭 오버를 사용하며 해당 함수가 에러가 없는지 확인해나가야한다.

초기에 디버깅 창을 보면 한눈에보기가 어렵다.

>를 클릭해 확인 할 수 도 있겠지만 하나하나 보기가 번거롭다면 watch를 등록하여 내가 원하는 정보만 확인할 수 있다.

해당 코드라인의 스코프에서 쓸수있는 모든 함수를 실행할 수 있다.

 

디버깅을 하다보면 for의 반복 횟수가 많은 경우 확인하기 어려울 수 있다.

이러한 경우 중단점 우클릭으로 조건을 걸어  원하는 조건일때 멈춰 확인할 수 있다.

 

 

 

여러줄을 입력하고 싶으면 표현식 평가 > 펼치기 를 눌러 작성할 수 있다.