디버깅(AndroidStudio)

json-kim·2021년 10월 26일
1

AndroidStudio를 사용하여 코드를 작성할 때, 원하는대로 코드가 작성하지 않거나 내부적으로 변수에 들어있는 값들이 어떻게 변하는지 알고 싶을 때 디버깅을 사용합니다.
디버깅을 사용하면 원하는 지점에서 코드의 진행을 멈추고 한단계씩 실행시켜보며, 변수나 특정 값들을 확인할 수 있습니다.


브레이크 포인트 잡기

디버깅을 하기 원하는 소스코드에서 코드의 진행이 멈추는 지점을 정해주어야 합니다.
코드의 왼쪽에 비어있는 공간을 클릭하면 빨간색 원이 표시되고, 해당 라인을 실행하기 직전에 코드진행이 멈추게 됩니다.
다시 브레이크 포인트를 지우고자 한다면 한번 더 클릭하면 됩니다.


디버그 시작

브레이크 포인트를 잡고나면 디버그를 시작하면 됩니다. 안드로이드 스튜디오 우측 상단에 보면 벌레 모양의 버튼이 있는데 이 버튼을 누르면 디버깅을 시작합니다.


디버그가 시작된 화면은 다음과 같습니다. 화면 아래에 보면 디버그 창이 있는데, 여기서 코드를 진행하는 작업을 하고 변수에 들어있는 값들을 확인할 수 있습니다.


디버깅 툴 버튼 사용

디버깅을 시작하면 AndroidStudio 아래에 나타나는 디버그 창에는 여러가지 버튼이 있습니다.
이 버튼들을 조작하여 코드를 실행시켜 가며 디버깅을 진행합니다.

  • Step Over: 이 버튼은 현재 브레이크 포인트에서 다음 라인으로 이동합니다.
  • Step Into: 이 버튼은 다음에 실행될 메소드로 들어가 첫번째 줄로 이동합니다.
  • Force Step Into: 이 버튼은 Step Into로는 들어갈 수 없도록 설정된 메소드까지 모두 들어가 이동합니다.
  • Step Out: 이 버튼은 현재 메소드 밖의 다음 줄로 이동할 때 사용합니다.
  • run to Cursor: 이 버튼은 커서가 위치한 라인까지 바로 이동합니다.
  • Evaluate Expression: 이 버튼을 누르면 아래와 같은 창이 팝업되는데, Expression(식)을 테스트해볼 수 있습니다.

  • Drop Frame: 이 버튼은 바로 전단계로 돌아갈 수 있게 해주는 버튼입니다.
  • Show Excution Point: 이 버튼은 현재 브레이크포인트가 있는 라인으로 이동해줍니다.
  • Rerun: 이 버튼은 코드를 다시 실행시켜 디버깅을 처음부터 다시 시작합니다.
  • Modify Run Configuration: 이 버튼은 디버깅시에 arguments, 환경변수등을 설정할 때 사용합니다.
  • Resume Program: 이 버튼은 현재 브레이크 포인트에서 다시 시작하여 다음 브레이크 포인트로 이동합니다. 더 이상 브레이트 포인트가 없다면 디버깅이 종료됩니다.
  • Pause Program: 이 버튼은 현재 실행중인 코드를 일시정지 해줍니다.
  • Stop: 이 버튼은 디버깅을 종료하는 버튼입니다.
profile
Flutter 개발을 하고 있습니다.

0개의 댓글