Debug
프로그램의 개발 마지막 단계에서 오류 발견과 오류의 원인을 파악하는 작업을 의미
Debuging
오류를 수정하는 작업을 의미
Debugger
오류를 수정을 위해 소프트웨어 또는 프로그램을 디버그하는 프로그램
안드로이드 앱 개발자 관점에선 앱 실행 후 미리 지정한 중단점에 도달 시 실행을 멈추고 앱의 내부를 확인하여 문제를 파악하는 도구라고 볼 수 있다.
작업 순서
앱을 실행 시 문제가 발생할 경우 -> 문제의 원인으로 추정되는 코드에 중단점을 설정(ctrl + f8, 코드 상세정보 창에 우클릭) -> 디버깅 모드로 앱 실행 -> 중단점에서 멈추게되면 문제 원인을 파악
문제 원인을 파악하고 효율적으로 디버깅하는 방법
테스트, 분석도구를 이용해 문제를 일찍 파악해 수정 또는 중단점에서 ctrl + f7로 호출한 함수를 찾기
중단점을 이용한 디버그 실습
위 사진처럼 중단점을 설정합니다.
Debug app을 실행시키면 중단점에 도착한 시점에서 앱이 중지되고 한 줄씩 실행시키며 앱을 확인할 수 있습니다. 해당 시점의 앱에 대한 정보를 확인할 수 있습니다.
지금처럼 해당시점에 대한 정보를 확인할 수 있고, 우측 하단의 tatget 필드를 우클릭하여 watchpoint를 추가시키고 사진 왼쪽 상단의 실행버튼을 누르겠습니다.
위 사진처럼 코드에서도 확인할 수 있고 위에 설정한 워치포인트로 인해 target 값이 변경될 때 마다 Debug의 Variables에서 target 값을 확인할 수 있습니다.
https://www.slideshare.net/kingori/android-studio-143090961
'Android' 카테고리의 다른 글
안드로이드 개념) AndroidManifest.xml (0) | 2021.01.30 |
---|---|
안드로이드 개념) CPU Profiler (0) | 2021.01.30 |
안드로이드 개념) Complie, Build와 Gradle (0) | 2021.01.30 |
리소스와 코드의 연결 (0) | 2021.01.30 |
Android Test : Ui Test - Espresso (0) | 2021.01.30 |