티스토리 뷰

앱개발 심화 1주차 정리 - 4

 

안드로이드 디버깅

 

Log 찍어보기

- Log.v(String tag, String msg): Verbose - 매우 낮은 우선순위의 로그 메시지에 사용됩니다.
- Log.d(String tag, String msg): Debug - 디버깅 목적으로 사용됩니다.
- Log.i(String tag, String msg): Info - 일반적인 정보를 나타내기 위해 사용됩니다.
- Log.w(String tag, String msg): Warn - 경고나 예상치 못한 상황을 나타낼 때 사용됩니다.
- Log.e(String tag, String msg): Error - 심각한 오류를 보고할 때 사용됩니다.
- Log.wtf(String tag, String msg): What a Terrible Failure - 심각한 오류가 아닌 경우에도 시스템이 죽어버릴 정도로 심각한 상황을 나타낼 때 사용됩니다.

로그 메소드는 tag와 msg라는 두 개의 파라미터를 받는다.

 tag는 로그 메시지를 필터링하는 문자열이며, msg는 실제 로그 메시지다.

 

해당 로그는 안스 하단 탭의 LogCat에서 확인할 수 있다.

그나저나 wtf라는 로그도 있네 ㅋㅋㅋ

 

 

Syntax Error

 

안스에서 미리 정의되지 않은 구문을 사용할때 발생한다.

 

syntax error가 발생하면 코드 편집기에서 빨간줄로 표시되며

컴파일 과정에서 빌드에러가 발생하기에 에러 찾기가 쉬운게 특징이다.

 

Build Output 창에서 에러 발생 위치 확인 후 수정하면 된다.

 

 

Runtime Error

 

앱 구동중에 발생하는 에러로 강제종료를 발생시키는 에러이다.

 

위 코드에서는 배열의 크기를 초과한 번지수에 접근하여 런타임 에러가 발생한다.

런타임 에러 발생 원인에는 이 외에도 메모리 부족, 객체 초기화 문제 등 다양한 원인이 있다.

 

 

로그캣에서 Exception 정보 확인이 가능하며 java.lang.에러명으로 무슨 에러인지 알려준다.

구글에 "android+ Exception이름"으로 검색하면 해결 방법을 알 수 있다.

 

 

Logical Error

컴파일도 정상적으로 되고 런타임 에러가 발생하는 것도 아니지만

앱이 개발자의 의도와는 다르게 동작하는 에러를 뜻한다. (제일 골때림)

 

해결법으로는 디버깅 모드를 사용하는 방법이 있다.

 

 

내가 확인하고 싶은 코드 줄에 중단점을 걸어놓는다.

중단점 걸려면 숫자 옆의 공간을 좌클릭하면 된다.

 

 

메서드에다가 중단점을 걸수도 있는데 속도가 많이 느려질 수 있다.

왠만하면 메서드 내부에 중단점을 거는 걸 추천한다.

 

 

중단점 다 걸었으면 벌레 모양의 Debug 아이콘을 눌러 디버깅 모드를 실행한다.

옆에 벌레+화살표 아이콘은 일반 모드에서 디버깅 모드로 전환할 때 누른다.

 

 

디버깅 모드 실행하면 하단에 Debug 탭이 실행된다.

 

좌측의 Frames에선 현재 실행되는 코드의 스택 트레이스를 보여주고

우측의 Variables : break point의 변수값들을 보여준다.

 

특정 변수의 값을 알고 싶으면, 해당 코드를 Variables 탭에 드래그 하면 된다.

 

Debug 탭에는 디버깅을 도와주는 위와 같은 아이콘들이 있다.

다른 아이콘들도 있는데 잘 안쓴다고 해서 그냥 생략했다.

 

 

Variables 탭 내에서 원하는 변수를 선택 후, 우클릭 > Set Value 클릭으로

변수 값을 원하는 값으로 직접 변경하여 디버깅 할 수 있다.

 

 

Shift 누른상태로 중단점을 찍으면 해당 줄이 실행될 때 찍힐 로그 설정을 할 수 있다.

Log 부분의 Evaluate and log 체크박스에 체크하고, 출력할 로그(문자열)를 작성하면 된다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함