그렇다면 디버깅을 위해서 필요한 것은 프로그램을 실행 후 어떤 지점마다 로그를 발생시켜 터미널창에서 확인할 수 있게 하는 것이 좋다.
안드로이드는 Logcat Window가 있고 해당 터미널창에서 Log 메시지를 볼 수 있다.
메시지는 실시간으로 표시가 되며, 설정한 로그 외에도 다양한 이벤트에 대해 Log가 올라온다.
https://developer.android.com/studio/debug/am-logcat?hl=ko 에서 가져옴
왼쪽 버튼에 대한 기능은 다음과 같다.
Clear logcat
: 클릭하여 표시된 로그를 삭제합니다.
Scroll to the end
: 클릭하여 로그의 맨 아래로 이동하고 최신 로그 메시지를 확인합니다. 그런 다음 로그에서 한 줄을 클릭하면 뷰는 그 지점에서 스크롤하는 것을 일시중지합니다.
Up the stack trace및Down the stack trace
: 클릭하여 로그의 스택 트레이스에서 위아래로 이동하면서 출력된 예외 뒤에 표시되는 파일 이름을 선택하고 편집기에서 상응하는 줄 번호를 확인합니다. 이 동작은 로그에서 파일 이름을 클릭하는 것과 같습니다.
Use soft wraps
: 클릭하여 줄바꿈을 사용하고 가로 방향 스크롤을 금지합니다(가로 방향 스크롤이 필요한 줄바꿈을 할 수 없는 모든 문자열 포함).
Print
: 클릭하여 logcat 메시지를 인쇄합니다. 표시된 대화상자에서 인쇄 설정을 선택한 후에 PDF에 저장하는 것도 선택할 수 있습니다.
Restart
: 클릭하여 로그를 삭제하고 logcat을 다시 시작합니다.Clear logcat버튼과 달리 이 기능은 이전의 로그 메시지를 복구하여 표시합니다. 따라서, 이 기능은 Logcat이 응답하지 않고 로그 메시지를 잃고 싶지 않을 때 가장 유용합니다.
Logcat header
: 클릭하여Configure Logcat Header대화상자를 열고 각 Logcat 메시지의 출력 형식(예: 날짜와 시간의 표시 여부)을 사용자설정합니다.
Screen capture
: 클릭하여스크린샷을 캡처합니다.
Screen record
: 클릭하여 기기의동영상을 녹화합니다(최대 3분).
로그 메시지 작성하는 법
Log 클래스를 Import한 뒤 Log 클래스 내부의 메소드를 각 활용에 맞게 사용하면 된다.
댓글