我有一个我一直在处理的 appWidget 项目,并注意到 Eclipse 调试器似乎无法正常工作。我认为它可能很无聊,所以我打开了另一个 Android 项目并设置了一个断点,它运行良好。然而,在我的 appWidget 应用程序中,无论我在哪里设置断点,调试器都无法工作。我可以在 Log 语句上设置断点,查看消息打印,但没有中断执行。
我读过一些关于必须安装“Android 源”的文章,但在我看来,如果调试器缺少某些东西,它根本就无法工作。我唯一的线索是 Logcat 正在打印“调试器已分离”,这几乎没有帮助。其他帖子建议运行两个 Eclipse 进程(ps -ef
仅显示一个),重新启动 adb(我已经完成adb kill-server; adb start-server
)或进程崩溃,Logcat 没有显示:
5486 AndroidRuntime D
5486 AndroidRuntime D >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
5486 AndroidRuntime I Heap size: -Xmx48m
5486 AndroidRuntime D CheckJNI is OFF
5486 dalvikvm D creating instr width table
5486 AndroidRuntime D Calling main entry com.android.commands.pm.Pm
5486 AndroidRuntime D Shutting down VM
5486 dalvikvm D GC_CONCURRENT freed 103K, 70% free 307K/1024K, external 0K/0K, paused 0ms+0ms
5486 dalvikvm D Debugger has detached; object registry had 1 entries
5486 AndroidRuntime I NOTE: attach of thread 'Binder Thread #1' failed
这就是我在调试模式下启动应用程序时 Logcat 所说的全部内容。有什么想法吗?