什么使得Android Eclipse LogCat能够正常工作?

26

LogCat 窗口已经打开。有时候 LogCat 会显示日志信息,有时候不会,无论是否附加了物理目标。是否在调试环境中有启用/禁用日志的设置?


6
你是否在DDMS左上角的树状表中选择了设备/模拟器?请确认一下。 - CommonsWare
我在使用Eclipse和logcat时遇到了不稳定的情况。有时候你需要先点击错误级别(V,E,W)中的一个图标,直到出现一些东西,即使设备等已经正确连接。因此,我更喜欢通过命令行运行logcat,这样似乎更稳定('adb shell logcat')。 - Mathias Conradt
ddms独立应用程序(位于SDK工具文件夹中)也很稳定,是我的标准选择。 - Key
如果您在DDMS中无法看到设备(因此也无法在LogCat中看到),并且它是Nexus <X>或类似设备,则可能需要安装其他驱动程序。请参见此帖子:https://dev59.com/zGgu5IYBdhLWcg3wJT9I - Svend Hansen
11个回答

11

我在Eclipse中也遇到了这个问题。如果您很幸运并且不介意已经写入LogCat的内容,您可以在右上角点击“清除日志”按钮,该按钮与V、D、I、W和E按钮相邻。

如果您选择设备并清除日志,我发现输出是稳定的(至少直到它再次填满)。


3
有时候只需在“设备”视图中选择设备就可以解决问题。 - chesterbr
请注意,“设备管理”视图不直接提供界面,只有“设备”视图才会。 - gjpc

9

当我尝试在模拟器上使用LogCat显示日志时,我遇到了相同的问题。我通过在DDMS的“设备”选项卡上选择“重置adb”来解决这个问题。


6

请键入以下命令:

adb kill-server
adb start-server
adb logcat


4

3

当我使用模拟器并且将手机连接到电脑时,我遇到了这个问题。我的手机日志在logcat上没有显示出来。为了解决这个问题,我关闭了模拟器。


3

要禁用LogCat视图的自动显示,请在偏好设置中取消选中以下内容:

Android > LogCat > 当工作区中有应用程序消息时显示logcat视图


2
如果更改日志级别没有显示日志消息,请在Eclipse中关闭调试透视图,然后使用快捷键或(Window->Open Perspective->debug)重新打开它。这应该会确保解决缺失日志消息的问题。
干杯。

1

我通常也遇到这个问题。我发现LogCat正在以日志消息到来的速度清除视图,因此我什么都看不到。

对我有帮助的是更改日志级别。例如,如果它处于Debug状态,请更改为Verbose,然后再更改回Debug。LogCat恢复正常并允许日志持久存在。

这对我有用,但你的情况可能会有所不同。

另外,请检查您的设备是否实际连接并处于“在线”状态。有时,设备可能会离线,而LogCat则无法打印任何内容。


谢谢。下次出现这种情况时我会尝试这个的。 - jacknad

1

点击DDMS,然后点击调试按钮(运行按钮旁边的虫子图标)


1
首先,我在Mac OSX 10.7.4上运行Eclipse Indigo。
为了避免Logcat死机并且每次都需要重新启动Eclipse,我一直在暂停Logcat,然后右键单击从dock退出模拟器。如果您暂停并单击模拟器窗口中的关闭按钮,则此方法无效。
重新启动模拟器后,请取消暂停Logcat,然后它似乎可以正常工作。确保应用程序已完全加载,如Console所示,在关闭窗口之前,否则此方法将无效。
我还没有弄清楚为什么这样会起作用。我还没有机会在Windows机器上测试这个方法。

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