Я пытаюсь добавить точку останова для службы, запущенной в отдельном потоке. Независимо от того, где я размещаю точку останова в сервисе, они всегда игнорируются.
Я уверен, что служба работает, поскольку я вижу Log.e
в logcat. Режим отладки также корректно используется, поскольку любая точка останова в основном потоке приложения работает.
Я что-то упускаю? Режим debug не поддерживается для служб в отдельном потоке?
Я только что обновил инструменты Eclipse и Android SDK до последних версий сегодня.
Я тестирую приложение на устройстве.
android.os.Debug.waitForDebugger()
сделал трюк. Добавьте это перед строкой кода, которую вы хотите отлаживать.
Убедитесь, что вы декларируете имя пакета в теге службы манифеста, используя атрибут android: process, например:
<service android:name=".YourCoolService" android:process="your.package.here"/>