我的Android程序在运行时有效,但在调试时无法运行?

时间:2011-07-21 15:50:49

标签: android eclipse debugging logcat

过去几年我一直懒得调试简单的学校项目,并且刚刚使用打印命令来查看我的程序中发生了什么,但现在我正在处理更复杂的事情不行,我发现我忘记了如何调试。

当我几乎走进我的代码的每一行时,我收到消息“android.jar没有源代码附件”。我决定回溯并尝试“调试”我的工作应用程序只是为了看它是如何工作的,并得到了相同的信息。

我之前从未使用过logcat,也不确定我做得对,或者说东西意味着什么,但是我输入了命令“adb logcat”,很多文本开始出现......但是一行当我走进导致“android.jar没有源附件”错误的行时,我的眼睛一直引起了我的注意:“启动超时已经过期,唤醒锁定!”

这些是什么意思,我该如何解决?这些错误是在没有调试的情况下运行得非常好的程序。

其他一些可能相关的信息是我正在使用Eclipse和Android 3.1平板电脑。

1 个答案:

答案 0 :(得分:4)

Logcat只是一个应用程序可以记录消息的地方,就像您打印命令来检查程序的状态一样。 This link解释了如何在应用程序中登录logcat。你想做什么样的调试?如果要查看线程,请转到Eclipse中的DDMS透视图,选择您的设备(必须插入)并进行处理,然后单击更新线程。您将在“线程”视图中看到正在运行的线程。

此外,在代码中插入行将尝试将您带到android库的代码,但是您没有附加源代码。跨越行而不是在您自己的代码中调试,而不是Android库。

有关Android调试的更多信息:http://developer.android.com/guide/developing/debugging/index.html