본문 바로가기

Android Tutorial/Android Framework

[Android Framework #03] 안드로이드 소스 수준의 디버깅 맛보기

[Android Framework #03] 안드로이드 소스 수준의 디버깅 맛보기

    


이전까지의 내용이 안드로이드 소스코드를 설치하고, 빌드하고, 디버깅하기 위한 준비였다면, 이번에는 디버깅을 실제로 해보는 차례입니다.

프로젝트를 하나 생성해줍니다. HelloAndroid라는 고전적인 이름의 프로젝트를 생성했습니다.

기본적으로 프로젝트를 생성하는 방법은 아래의 글을 참고하시면됩니다.
[Android Tutorial #03] 프로그래밍의 시작, Hello World! 출력하기



Dubug Configurations 설정하기

새로 생성한 프로젝트를 선택하고, 메뉴에서 
Run -> Debug Configurations...  를 선택해 Debug Configurations 창을 열어줍니다.


    


왼쪽 리스트에 보면 Remote Java Application 라는 항목이 보입니다.
마우스 오른쪽 버튼을 이용해 [New]를 선택해줍니다.

    


Debug Configurations창의 오른쪽 부분을 보면 아래 캡처처럼 보일겁니다.
이 부분을 수정해 주어야 합니다.

    

[Name]은 편한대로 바꾸면 되고,
[Browse]버튼을 눌러 Project를 선택해 주어야 합니다. 이전에 추가했던 안드로이드 프레임워크 프로젝트를 선택합니다. 저의 경우 AndroidFramework 프로젝트입니다.
[Port] 포트는 8700으로 변경합니다.

    

결과적으로 아래와 같이 설정이 됩니다.

    


[Apply]를 눌러 변경사항을 적용하고 창을 닫습니다.



Project Debug

이제 만들어둔 HelloAndroid 프로젝트를 선택하고,

Activity의 onCreate(Bundle) 메소드의 적당한 부분에 break point를 잡아줍니다.

메뉴의 Run -> Debug As -> 1 Android Application 을 선택해서 디버깅을 시작합니다.

    


애플리케이션이 시작되면서 디버깅 화면으로 이동하게 될것입니다.
화면에 뜬 Debug 탭을 보면 HelloAndroid 프로젝트가 보일것입니다. 

    


HelloAndroid[Android Application]
-> DalvikVM[localhost:----]
    -> Thread[<1> main] .......
        -> ....
  ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord, Intent) line: 2627

ActivityThread 를 선택하면 아래와 같이 보일겁니다.
[Edit Source Lookup Path...] 버튼을 눌러서 소스코드를 연결해줍니다.

 Source not found.
 [Edit Source Lookup Path...]  


Edit Source Lookup Path 창에서 [Add...] 버튼을 클릭해 줍니다.
    


Add Source 창이 뜨면 Java Project를 선택합니다.

    



AndroidFramework(안드로이드 소스코드 프로젝트)를 선택해줍니다.

    



이제 안드로이드 소스코드가 연결된것을 확인할 수 있습니다.