我正在尝试在模拟器或设备上调试一个简单的Android应用程序,但是我无法使调试器停止在我设置的任何断点上。我已经结合了其他帖子和整个网络中的建议并尝试了所有建议(将debuggable:“true”添加到清单中,停止并启动adb,清除所有内容,确保我使用调试按钮而不是运行按钮等等)。在Debug视图中,我可以看到线程,在DDMS中它显示我正在调试的设备旁边的调试图标。我确实看到了我设置断点的蓝色点,并且Debug视图列出了它们并说它们是活动的。
我在断点之前放置了警报以验证代码是否被执行。
开始变得疯狂了。还有其他建议吗?我一定错过了某些简单但不明显的东西。
更新:非常感谢迄今为止的回复。不幸的是,它们没有解决我的问题。我按照调试指令进行了操作,并在手机上打开了调试功能。此外,当启动时,我确实在手机上看到“等待调试器”的警报。总体而言,所有内容都表明我正在调试(包括获取我添加的logcat输出)。它只是不会停在我添加并列在Debug视图中的断点上。还要再次强调-在设备和模拟器上调试时会发生这种情况。我注意到的一件事是,当我启动调试器时,我已经设置了它以打开Android设备选择器。在那里,“debug”列为空白 - 但是如果模拟器正在运行,则调试列确实会说“是”。此外,控制台指出正在尝试连接到调试器。是否应该有一个控制台日志表明调试器成功连接?我没有看到这个。
更新20120914:我已经离开这段时间,并且以前已经放弃了。回来尝试解决这个问题。它仍未解决。以上所有内容仍然是当前的 - 但是我还注意到了另一件事。我在主活动上设置了类加载断点,它确实停在那里。它只是不会停在任何行断点上。我刚刚更新到最新的JDK 1.7.0_07,Android SDK 20,ADT插件20.0.3。我已经使用logcat输出消息并在此行上设置了断点。我在logcat中看到消息,所以我知道代码正在被执行。 debig视图中的调试窗口也显示具有多个线程的android应用程序,并且DDMS视图中的设备窗口显示具有绿色bug图标的应用程序。
还有一件事-当调试器运行时,行断点子弹没有叠加在它们上面的勾选标记(类加载断点有!)。我猜这是根本原因-但我不知道为什么它们没有得到这个标记。(顺便说一句,跳过断点也没有设置-断点没有通过它们的线)。
我在断点之前放置了警报以验证代码是否被执行。
开始变得疯狂了。还有其他建议吗?我一定错过了某些简单但不明显的东西。
更新:非常感谢迄今为止的回复。不幸的是,它们没有解决我的问题。我按照调试指令进行了操作,并在手机上打开了调试功能。此外,当启动时,我确实在手机上看到“等待调试器”的警报。总体而言,所有内容都表明我正在调试(包括获取我添加的logcat输出)。它只是不会停在我添加并列在Debug视图中的断点上。还要再次强调-在设备和模拟器上调试时会发生这种情况。我注意到的一件事是,当我启动调试器时,我已经设置了它以打开Android设备选择器。在那里,“debug”列为空白 - 但是如果模拟器正在运行,则调试列确实会说“是”。此外,控制台指出正在尝试连接到调试器。是否应该有一个控制台日志表明调试器成功连接?我没有看到这个。
更新20120914:我已经离开这段时间,并且以前已经放弃了。回来尝试解决这个问题。它仍未解决。以上所有内容仍然是当前的 - 但是我还注意到了另一件事。我在主活动上设置了类加载断点,它确实停在那里。它只是不会停在任何行断点上。我刚刚更新到最新的JDK 1.7.0_07,Android SDK 20,ADT插件20.0.3。我已经使用logcat输出消息并在此行上设置了断点。我在logcat中看到消息,所以我知道代码正在被执行。 debig视图中的调试窗口也显示具有多个线程的android应用程序,并且DDMS视图中的设备窗口显示具有绿色bug图标的应用程序。
还有一件事-当调试器运行时,行断点子弹没有叠加在它们上面的勾选标记(类加载断点有!)。我猜这是根本原因-但我不知道为什么它们没有得到这个标记。(顺便说一句,跳过断点也没有设置-断点没有通过它们的线)。
如果有新的建议,将不胜感激。我在这个问题上花费了很多时间。一定是有些明显的问题我没有看到。