Eclipse调试Android无法正常工作

7

大家好。我在使用Eclipse调试Android应用时遇到了问题:我设置的所有断点都不能正常工作(应用程序没有停止,它们被跳过了)。有办法让它们正常工作吗?

我使用的是Win7操作系统、JDK 6u23 64位版本、Eclipse 3.6 64位版本,所有断点都已启用(未选择跳过)。

感谢提前回答 :)


1
这是一个非常老的问题,但我刚遇到了同样的问题。需要注意两点:1)ADT没有在我的清单中自动添加android:debuggable=true,我必须手动添加(2013年10月31日)。2)当我选择窗口/打开透视图/调试时,我注意到工具栏上有一个带有“跳过所有断点”的工具提示按钮。它已经被按下了。我再次点击,突然间我的所有断点都被标记为启用。希望这能帮助未来的某个人。 - Mawg says reinstate Monica
5个回答

15

当您启动应用程序时,线程列表是否显示在调试透视图中?如果没有,则 Eclipse 的调试器未正确附加到手机/模拟器上。

请确保在清单文件中添加android:debuggable=true。最新版本的 Eclipse ADT 插件应该会自动处理这个问题,但我曾经遇到过一些意外情况造成它无法正常工作。


清单没问题,但你把问题集中在了这里:调试视图左上角的“调试”选项卡里什么也没有……我该怎么解决? - Salv0
2
我所能想到的唯一方法是进入DDMS视角,确保你的应用程序(和设备)在设备窗口中列出,并确保它被标记为调试。 - Erich Douglass
2
如果我从DDMS视角点击进程,然后点击调试图标,最终我就可以进行调试了!不幸的是,我遇到了ANR问题。https://dev59.com/ElPTa4cB1Zd3GeqPhDN1 感谢您的帮助 :) - Salv0
从来没有使用过它,但在我们工作中所使用的Sony Ericsson手机上,android:debuggable="true"标签需要在应用程序标记下的清单文件中。如果不加入该标签,则所有断点都会被完全忽略... - Warpzit

4

这个问题很老了,但我在其他地方从未找到我的答案。Mawg对OP的评论提供了一些线索。

对我来说,“跳过所有断点”是默认启用的(Windows7 64位,ADT插件2.22)。

我必须进入调试模式下的“断点”选项卡才能找到它。我认为它不会显示在DDMS中。跳过断点与勾选框是分开的,我相信勾选框与“启用”断点是相同的。 我不确定为什么有区别。

我想发布一个跳过断点的图片,但我还没有10个声望。

它是蓝色的圆圈,但上面有一个“\”。


0

我使用带有ATD插件的Eclipse Luna。当我尝试在我的应用程序Manifest.xml文件的<Application>中添加android:debuggable="true"时,我遇到了编译错误Avoid hardcoding the debug mode; leaving it out allows debug and release builds to automatically assigned one.

最后,我找到了如何激活断点的方法,我只需要按下Debug按钮(即“bug”图标)。


0
重新启动Eclipse和我的设备解决了这个问题。

0
今天解决了一个类似的问题。
原来我禁用了Eclipse选项,该选项会在启动调试后自动显示调试窗口(这对我来说很烦人)。
我必须手动聚焦Eclipse调试窗口一次(在调试时),以使调试按钮(播放/暂停/等等)变为活动状态。以前这是自动完成的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接