2012-11-26 4 views
5

별도의 스레드에서 실행중인 서비스에 중단 점을 추가하려고합니다. 어디서 중단 점을 서비스에 배치하든 관계없이 항상 무시됩니다.중단 점 서비스가 작동하지 않습니다.

logcat에 Log.e이 표시되어 서비스가 실행되고 있다고 확신합니다. 내 디버그 모드는 또한 응용 프로그램의 주 스레드에서 모든 중단 점이 올바르게 작동합니다.

내가 누락 된 항목이 있습니까? 별도의 스레드에서 서비스에 대해 디버그 모드가 지원되지 않습니까?

Eclipse 및 Android SDK 도구를 최신 버전으로 업데이트했습니다.

장치에서 응용 프로그램을 테스트하고 있습니다.

+1

에뮬레이터 또는 장치에서 응용 프로그램을 실행하는 – Kai

+0

장치에서 코드를 테스트하고 있습니다. – Rynardt

+3

[link] (http://www.helloandroid.com/tutorials/how-debug-service)를보십시오 –

답변

17

android.os.Debug.waitForDebugger() 트릭을 수행했습니다. 디버깅 할 코드 줄 앞에 추가하십시오. 예를 들어, 프로세스 속성 :

<service android:name=".YourCoolService" 
      android:process="your.package.here"/> 
+2

경고 - 프로덕션 코드에 그대로 두지 마십시오. 서비스를 실행하고 디버거가 연결되어 있지 않으면이 줄 다음의 코드는 실행되지 않습니다. –

+0

'if (BuildConfig.DEBUG == true)'에 랩핑하십시오. – Aggressor

1

는 안드로이드를 사용하여 매니페스트에서 서비스 태그에 패키지 이름을 선언 있는지 확인

?