본문 바로가기
Stack/Spring

인텔리제이 브레이크포인트와 디버거를 통해 오류 해결하기

by 김코딩개발자 2022. 6. 6.

인텔리제이를 통한 작업중에 데이터 변수로 인한 문제때문에 작업속도가 지연될때가 있습니다.

이때 오류가 발생하는 지점이 어떤곳인지, 오류가 왜, 어떻게 발생했는지 알수있으면 오류로 인한 문제해결시간 시간을 줄일수 있습니다

이런식의 데이터 입력값 문제가 생겼을때

본문코드 좌측의 빈공간을 눌러 브레이크 포인트를 걸고 디버깅 상태에서 개발중인 웹을 실행하면 다음과 같은 화면이 나오게 됩니다

이렇게 정지 포인트에 들어가는 식별자와 식별자 안쪽의 입력변수의 타입을 확인할수있습니다.

입력변수의 값이 맞지 않아서 생기는문제가 서버인지 클라이언트 부분인지, 또 어떤 자료형이 들어왔는지 확인후 코드를 수정하여 에러를 해결 할수있습니다.
이방법은 스프링 서버 코드에서만 적용이 되는데, 후에 html 부분의 자료 값문제일때에는 

 

브레이크 포인트가 아닌 디버거를 사용해줘야합니다

에러가 의심되는 클라이언트 입력 코드 부분에 디버거를 입력해준후 웹을 돌려보면

디버거를 설정해준지점에 입력된 값을 확인할수있습니다!

해당 지점의 식별자이름, 입력값, 자료타입등을 체크하여 서버부분 과 매치할수있습니다
오류에는 여러종류가 있지만 자료타입으로 인한 문제로 인한 버그 발생에 유용하게 사용중인 방법입니다