본문 바로가기

Android

안드로이드 개념) Debug, Debuging, Debugger

728x90

Debug

프로그램의 개발 마지막 단계에서 오류 발견과 오류의 원인을 파악하는 작업을 의미

Debuging

오류를 수정하는 작업을 의미

Debugger

오류를 수정을 위해 소프트웨어 또는 프로그램을 디버그하는 프로그램

안드로이드 앱 개발자 관점에선 앱 실행 후 미리 지정한 중단점에 도달 시 실행을 멈추고 앱의 내부를 확인하여 문제를 파악하는 도구라고 볼 수 있다.

작업 순서

앱을 실행 시 문제가 발생할 경우 -> 문제의 원인으로 추정되는 코드에 중단점을 설정(ctrl + f8, 코드 상세정보 창에 우클릭) -> 디버깅 모드로 앱 실행 -> 중단점에서 멈추게되면 문제 원인을 파악

문제 원인을 파악하고 효율적으로 디버깅하는 방법

테스트, 분석도구를 이용해 문제를 일찍 파악해 수정 또는 중단점에서 ctrl + f7로 호출한 함수를 찾기

중단점을 이용한 디버그 실습

위 사진처럼 중단점을 설정합니다.

 

Debug app을 실행시키면 중단점에 도착한 시점에서 앱이 중지되고 한 줄씩 실행시키며 앱을 확인할 수 있습니다. 해당 시점의 앱에 대한 정보를 확인할 수 있습니다.

 

지금처럼 해당시점에 대한 정보를 확인할 수 있고, 우측 하단의 tatget 필드를 우클릭하여 watchpoint를 추가시키고 사진 왼쪽 상단의 실행버튼을 누르겠습니다.

위 사진처럼 코드에서도 확인할 수 있고 위에 설정한 워치포인트로 인해 target 값이 변경될 때 마다 Debug의 Variables에서 target 값을 확인할 수 있습니다.

 

https://www.slideshare.net/kingori/android-studio-143090961

 

Android studio 디버거 조금 더 잘 쓰기

2019.4월 GDG Korea Android 모임에서 발표한 안드로이드 스튜디오 디버거 활용 팁 내용

www.slideshare.net