LogCat在Eclipse中停止运行,需要重新启动

60

定期LogCat会停止显示消息,即使我处于调试模式。其他时候它只会一次显示一行!我有一个解决方案,重新启动Eclipse。但我想更好地了解这个问题。当出现这种情况时重新启动Eclipse需要太多时间。我在模拟器和连接到设备上都看到了这种行为。无论是LogCat没有历史记录的一行还是什么都没有显示。


当日志过多时,我经常会遇到这个问题。大多数情况下,清除日志并重新启动adb(设备->重新启动adb)以及再次清除日志可以有所帮助。 - xandy
2
很高兴听到其他人都在尝试寻找解决方案。我有一台HTC Desire HD手机,尝试了清除日志文件和取消控制台限制,但只有重启Eclipse才能解决这个问题。 - sradforth
这似乎真的应该作为 Android Eclipse 插件的一部分来解决。 - Androider
1
你考虑一下是否把下面第二个解决方案的答案改一下。我认为那个是正确的。 - Gray
10个回答

77

我遇到了同样的问题,这里提供的解决方案对我没有用。我找到的解决方案是打开DDMS视图,然后在设备窗口中选择设备和正在运行的进程。这样做后,LogCat就会恢复正常。


1
这里称之为“设备”,但除此之外,这是对我有效的解决方案!非常感谢! - chesterbr
这个视角被称为DDMS。该视图位于Android文件夹中。视图名称是Devices - Gray
只是切换到DDMS视角似乎为我解决了问题。谢谢! - darrenp
这应该是被接受的答案...不确定上面发生了什么。 - Kevin Parker
这对我有用,谢天谢地。试图在JUnit测试中获取此logcat输出。 - Anna Billstrom
点击设备并不总是对我起作用,但在“设备”窗口的下拉菜单中选择“重置ADB”则可以。 - simonp

18

是的,我可以通过清除日志来获取正常的 logcat。另外,我在运行/调试 -> 控制台中取消选中“限制控制台输出”。


谢谢分享这个。通常清除日志就足够了,但并不总是如此。 - Androider
4
我认为最好的答案是使用DDMS视角。 - Yuki
这曾经能够运行,但最近除了重启Eclipse和设备外,没有别的办法解决。 - user153275

16

我有两种不同的方法解决这些LogCat问题:

  1. 清除日志以逐行修复问题
  2. 打开设备窗口(Window -> Show View -> Other -> Android -> Devices),并单击要查看其日志的设备。 这似乎强制Android刷新该设备上的LogCat。

与重新启动Eclipse或搞乱adb相比,这些选项更容易实现。


令人惊讶的是,打开DDMS视角不起作用,但这个方法对我有效。 - thinzar00

9

我曾经多次遇到“一次只显示一行”问题。我不知道它为什么会发生,但是有一个非常简单的解决方法,每次都有效。只需点击清除日志按钮即可。简单易行。

我也遇到过Logcat无法显示消息的情况。通常这是由于模拟器出现问题,需要重新启动模拟器。


我会在再次发生时尝试并查看。我肯定能够在模拟器有/没有的情况下看到这个问题。 - Androider
很高兴听到有人遇到了同样的问题。 - Androider

8
在Eclipse中,您需要给日志缓冲区更多的空间,默认为5000,我将其设置为50000并没有任何问题。
窗口->首选项->Android->Logcat 最大日志消息缓冲区数 _ _ 设置一个数字,50k可以。

唯一“解决”它的方法(似乎是一个变通办法)就是点击设备,但没有任何反应(也许当你切换回Java/Android视图时会取消选择?)。这个破玩意儿的Eclipse。 - pastapockets

3

我建议您调整Logcat缓冲区大小并在首选项中启用工作区应用程序消息监控,我的设置如下所示。

eclipse Logcat preferences


2

在真实的设备上(我的是HTC Desire),仅仅禁用再启用ADB并不能总是解决问题。更有效的方法是禁用ADB,关闭页面(也许通过返回键),重新进入开发页面,然后重新启用调试模式。


2

我也遇到了同样的问题!我的解决方法是打开DDMS视图,然后在设备面板上点击重置adb


1

点击“显示保存的过滤器视图”按钮,通过显示LogCat的双窗格视图,您将能够检查左窗格中的活动过滤器。我曾通过选择“所有消息”来修复空的LogCat。


这就是解决我的方法...我不知道一个“会话”过滤器被创建了。我点击了所有消息,然后我的东西出现了。我删除了保存的过滤器...我们将看到它是否会再次出现。 - da Bich

-2

当logcat停止显示日志条目时,我发现关闭Eclipse并重新打开它可以解决我的问题。


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