본문 바로가기
IntelliJ

IntelliJ Conditional Breakpoint 사용하기

by kyoungsun 2019. 3. 23.
IntelliJ Conditional Breakpoint 사용하기

Conditional Breakpoint 란?

IntelliJ Debug 모드를 사용할 때 breakpoint를 특정 조건에서만 동작하도록 하는 기능입니다. 예를 들면 for문 안에서 인덱스 값이 설정한 값과 동일할 때 breakpoint가 동작하도록 만들어 줍니다.

이 기능을 알기 전에는 원하는 조건이 될 때까지 수동으로 명령을 동작 시키면서 값을 확인 했었습니다. 이동욱님의 인프런 강의에서 처음으로 봤을 때 아 정말 멍청하게 코딩을 하고 있었구나 하고 반성하게 되었습니다.

Conditional Breakpoint 사용법

이제 Conditional Breakpoint를 사용하는 법에 대해 알아보겠습니다. 우선 원하는 위치에 breakpoint를 하나 생성합니다.
enter image description here

생성한 breakpoint를 마우스 오른쪽 버튼을 이용하여 클릭하면 Conditional Breakpoint를 설정할 수 있는 팝업창이 열립니다. Condition: 이라고 되어 있는 부분에 원하는 조건을 Java 코드처럼 입력합니다.
enter image description here

Condition: 에는 해당 breakpoint 범위에서 사용할 수 있는 모든 변수와 함수를 사용할 수 있습니다. 설정을 완료하면 기존 breakpoint 위에 ?표시가 보이게 됩니다.
enter image description here

테스트 코드를 실행시켜 동작을 확인합니다. Console 창에 아무 값도 출력되지 않고 다음 사용자의 명령을 기다리는 것이 아니라, 위에서 설정한 조건을 만족할 때까지 코드가 동작을 하고 breakpoint가 동작하는 것을 확인 할 수 있습니다.
enter image description here

Resume 버튼을 클릭하면 남은 동작을 다 마치고 Debug 모드가 종료 되는 것을 확인 할 수 있습니다.
enter image description here

지금까지 Conditional Breakpoint를 사용하는 법에 대해 알아봤습니다. Eclipse에서도 동일한 기능을 지원 하므로 IntelliJ를 사용하시는 분들이 아니더라도 이 기능을 사용할 수 있습니다. 다음에 기회가 되면 Eclipse에서 동일한 기능을 사용하는 방법에 대해 포스팅 해보도록 하겠습니다.

댓글