TIL

+ 10 인텔리제이 디버그 디버깅

JAVABOZA 2023. 6. 22. 20:12

디버그

:: 버그를 고친다 는 뜻

:: 프로그램에서 나는 오류를 수정하는 작업

 

 

디버깅?

:: 프로그래밍 과정에서 발생한 오류를 파악하고 수정하는 일련의 과정

 

Breaking Point

:: Breaking Point 여러개 설정할 수 있따.

:: 디버그시 Breaking Point 가 걸린 라인이 호출이 됨

:: 디버그를 할 때, 해당하는 Breaking Point 없으면 로직이 쭉 실행된다.

 

 

Resume = > 다음 Break Point 로 이동

Step Over => Break 된 지점의 다음 Line으로 이동

Step Into => Break된 라인의 해당하는 로직 내부로 이동

Step Out => Step Into 해서 들어온 지점으로 빠져 나옴

Force Step Into => stepping에 설정된 클래스 / 메서드 과정ㅇ느 스킵하지 않고 현재 break 된 라인에서 실행중인 라인으로 이동

 

Evaluate

:: 디버깅 중에서 자바 코드를 실행할 수 있다.

:: 현재 메소드 내부에 접근 가능한 코드들은 모두 실행 할 수 있음  (public static method 등)

:: 주의 ! 실행 코드들은 모두 실제로 실행되는 코드임

 

Condition

:: 각  Breaking Point에 조건을 설정할 수 있다.

:: Breaking Point의 Conditiondl True 일 때만 break 한다.

:: Condition이 False 라면 break 하지 않는다.

 



개발을 잘하는 개발자라 하믄 디버깅을 잘하는 개발자다 라고 말할 정도로 중요하다고 한다.

앞으로 디버깅하는 습관을 가지고 코드를 분석해나가야 할거 같다.

익숙해진다면 Evaluate를 연습하면 좋을 거같다.

'TIL' 카테고리의 다른 글

+12 SPRING BOOT / Gradle  (0) 2023.06.24
+11 (주특기 시작) HTTP란? 무엇일까  (0) 2023.06.24
+ 9 자바 인터페이스란? 다형성  (0) 2023.06.20
+8 자바 Arrays. 대표 메서드  (0) 2023.06.19
+7 자바 Calendar 클래스  (0) 2023.06.17