2011-03-19 2 views
7

Eclipse 내부에서 디버그하려고하는 간단한 Android 프로젝트가 있습니다. 디버그 모드에서 실행하고 "단계별 실행"버튼을 사용하면 안드로이드 코드로 들어가기를 원할 것입니다 (C 디버거가 libc에 들어 가지 않는 것처럼 이것을하지 않아도됩니다). 나는 유사 보이는까지 제공되는 화면을 얻을 : 나는 (I 소스 코드를 설치할 수 있습니다 경우에도) 그것이 내가에만 관심이있는 모든 에서 안드로이드 나 달빅 코드에 가고 싶지 않아이클립스가 android에서 클래스로 들어가기

Class File Editor 

Source not found: 

The JAR file blahblah/android.jar has no source attachment. 
You can attach the source by clicking attach source 

을 내 자신의 개인 코드.

+1

하지만 종류의 짜증 :

enter image description here

은 결국 당신은 예외의 경우 정지 디버거를 피하기 위해 "캐치되지 않는 예외에 실행을 일시 중단"해제해야 . 다른 개발 플랫폼 (예 : .NET)에서는 기본적으로 외부 코드 건너 뛰기가 설정됩니다. 나는 내 개인 코드에만 관심이있다. –

+1

나는 똑같은 문제가있다. 저는 주로 .NET을 직장에서 사용합니다. 이제는 Visual Studio에서 이것이 얼마나 쉬운 지 익숙해졌습니다. 나는 이것이 헛소리라고 말해야합니다. +1 좋은 질문입니다. Eclipse가 디버깅을 쉽게 할 수없는 이유를 모르겠습니다. 실제로 프레임 워크 코드로 들어가기를 원하는 경우는 거의 없습니다. – Jim

+0

나는 또한 안드로이드 코드를 밟고 싶지 않다. 누구든지 apesa에서 여러 개의 중단 점을 만들고 이력서를 클릭하기 위해 제안한 해결책을 찾았습니까? – Simon

답변

3

"단계"에 따라 코드가 깨끗하게 작동하는 것으로 보아도 활동간에 이동하는 동안 일부 플랫폼/SDK 코드를 통해 실행할 수 있습니다. 이 문제를 해결하기 위해 다음 액티비티 내 어딘가에 중단 점을 설정하고 현재 액티비티를 단계별로 실행 한 다음 코드 끝에 도달하면 다시 시작합니다. 다음 활동에서 내 코드가 아닌 코드는 건너 뜁니다. 가장 우아하지는 않지만 저에게는 효과적입니다. 당신은 항상 예외 처리 플랫폼을 통해 실행됩니다 디버그에서

.. 이클립스에서

1

:

F5가 들어갈 =; F6 = 점프. F7 = 위쪽으로 이동 : F8은 = 다음 breackpoint하거나 종료

로 이동 난 항상 이런 식으로 사용하고 문제가 없었어요. 안드로이드에 대한 작동하지만, 자바 SE에 대한 일부 패키지/클래스로 스테핑 방지하기 위해 환경 설정에서 단계 필터링을 설정할 수있는 경우 :

7

확실하지 :

Window -> Preferences -> Java -> Debug -> Step Filtering 

마크 "사용 단계 필터 '추가 무시할 패키지와 클래스, "단계별 필터"를 표시하십시오. 내가 대답을 생각

Window -> Preferences -> Java -> Debug 
+0

디버깅 중에 코드를 볼 수 있도록 다른 클래스를 필터링해야하므로 정답입니다. –

관련 문제