먼저 사전상에 나타난 디버깅이란??
debugging (디버깅)
컴퓨터 분야에서 디버깅이란 컴퓨터 프로그램이나 하드웨어 장치에서 잘못된 부분, 즉 버그를 찾아서 수정하거나 또는 에러를 피해나가는 처리과정이다.
프로그램이나 하드웨어 장치의 결함을 제거하기 위해서는 문제가 되는 부분을 분리시킨 후 수정해야 한다. 프로그램이 디버깅되었다거나 프로그램의 결함을 해결하였다는 것은 더 이상의 잘못된 부분이 없다는 것을 의미한다.
디버깅은 상용제품이든 기업 용도이든 개인용이건 관계없이, 거의 모든 소프트웨어나 하드웨어를 개발할 때 반드시 처리해야 할 과정이다. 복잡한 제품의 경우, 디버깅은 시스템의 최소 단위에 대한 단위 테스트(unit test)와, 이어서 일정 부분들이 합쳐졌을 때의 구성 테스트(component test), 기존의 다른 제품과 연계되어 사용될 때의 시스템 테스트(system test), 그리고 실제 상황에서 고객으로 하여금 그 제품을 사용하게 해보는 베타 테스트(beta test) 등이 일련의 작업으로 이루어 진다. 대부분의 컴퓨터 프로그램과 하드웨어의 프로그램화된 부분은 수많은 줄의 코드로 구성되어 있기 때문에, 거의 대부분의 제품들이 어느 정도의 잘못된 부분을 포함하게 된다. 가장 많이 사용되는 기능에서 잘못된 부분이 가장 먼저 발견되는 것이 보통이다. 초기 버전의 프로그램은 의례히 잘못된 부분을 많이 갖고 있다는 의미로, 미국에서는 이를 'buggy'라고 부른다.
디버깅 도구를 사용하면 각 개발단계에서의 잘못된 코딩부분을 쉽게 찾아낼 수 있으며, 몇몇 프로그램 개발 패키지에는 프로그램 작성시 그때그때 잘못된 부분을 검사할 수 있는 기능이 포함되어 있다.
출처 : http://www.terms.co.kr/debugging.htm
안드로이드 SDK에는 디버깅 목적으로 사용할 수 있는 각종 어플리케이션이 들어 있다.
안드로이드 개발 과정 내내 사용할 툴 중 LogCat이라는게 있다.
이툴은 android.util.Log, 각종 exceptions 클래스, System.out.println 등을 이용하여 개발자가 내보내는 고르 메시지를 표시한다. System.out.println이 구동되어 메시지가 LogCat창에 표시되는 동안 어플리케이션에서 메세지를 로그에 기록하려면 android.util.Log클래스를 사용해야 한다.
이클래스에는 낯익은 각종 알림, 경고, 에러메서드가 들어 있으먀, 개발자는 우너하는 메소드만 표시되도록 LogCat창에서 이 메소드를 필터링 할수 있다.
Log 명령 사용예
Log.v("String MSG", "테스트 로그 문구 입니다.");
SDK에는 기기에 존재하는 파일을 보고 드래그 앤 드롭할 수 있는 file-explorer 툴도 들어 있다. 이툴은 이클립스 IDE에 통합된다.
이클립스의 Debug 퍼스펙티브를 선택하면 툴 목록이 표시된다. Window 메뉴의 Show View의 Other 항목을 선택해서 Android로 가면 Java 퍼스펙티브에서 각 툴을 실행시킬 수도 있다.
덧글]
개발하시다가 온몸이 찌뿌둥하시면 아래 동영상을 따라 스트레칭을 한번하세요.
1. 목디스크 예방을 위한 목운동 ☞ http://jwandroid.tistory.com/192
2. 손목터널증후군 손목스트레칭으로 예방합시다. ☞ http://jwandroid.tistory.com/193
3. 개발자 여러분 허리를 세우세요 - 척추체조 1번 ☞ http://jwandroid.tistory.com/194
4. 개발자 여러분 허리를 세우세요 - 척추체조 2번 ☞ http://jwandroid.tistory.com/195
5. 개발자 여러분 허리를 세우세요 - 척추체조 3번 ☞ http://jwandroid.tistory.com/196
6. 개발자 여러분 허리를 세우세요 - 척추체조 4번 ☞ http://jwandroid.tistory.com/197
'프로그래밍 > 안드로이드' 카테고리의 다른 글
[링크 스크랩] Lint API Check (1) | 2012.05.03 |
---|---|
[안드로이드/Android] 안드로이드 인텐트 - Activity 간에 값을 주고 받기 (0) | 2012.04.30 |
[안드로이드 팁] ScrollView 에 Gesture 이벤트를 달아보자 (1) | 2012.04.30 |
[안드로이드] 안드로이드 - 컨텐트 프로바이더 (0) | 2012.04.30 |
[안드로이드/Android] 안드로이드 어플리케이션 구조 (0) | 2012.04.30 |
[안드로이드 팁] 안드로이드 ListView 이벤트 추가 팁 (0) | 2012.04.30 |
[안드로이드/Android] 안드로이드 개발환경 구축 (0) | 2012.04.30 |
[안드로이드/Android] 안드로이드 기본 개요 (0) | 2012.04.30 |
[안드로이드/Android] 안드로이드 인텐트 - 1 (0) | 2012.04.30 |