我正在尝试向在单独线程上运行的服务添加断点。无论我在哪里将断点放在服务中,它们总是被忽略。
我确信该服务正在运行,因为我在logcat中看到了Log.e
。我的调试模式也正确地用作应用程序主线程中的任何断点。
我错过了什么吗?单独线程中的服务不支持调试模式吗?
我刚刚将Eclipse和Android SDK工具更新到今天的最新版本。
我正在设备上测试我的应用程序。
答案 0 :(得分:18)
android.os.Debug.waitForDebugger()
成功了。在要调试的代码行之前添加它。
答案 1 :(得分:3)
确保使用android:process属性在清单中的service标记中声明包名称,例如:
<service android:name=".YourCoolService"
android:process="your.package.here"/>