过度填充Logcat会导致窗口冻结,直到执行硬重启

时间:2011-08-16 09:57:34

标签: adt logcat android android-logcat

标题不言而喻,但我会在路上添加一些我注意到的指针。 我希望任何在开发Android时都能体验到最终结果的人试图重现这个并看看这种情况是否真的如此,如果有人有解决方案,那会让我很高兴:),这是非常令人沮丧的我需要在开发时重新启动计算机......

当Logcat过度填充时会发生崩溃。过度填充我的意思是,从某个时间点开始,如果您将设备连接在调试模式中一段时间​​,并且您将查看Logcat视图,它将仅显示添加到日志中的新“delta”行过去的短暂间隔约为2秒。

如果您注意,当Logcat过度填充已调试的设备时,对用户交互的响应很慢(这可能是您的指示,Logcat在测试您的应用程序时过度填充),并执行其他操作可笑的慢。

如果您要保持设备连接并添加更多日志,则会有一个短暂的间隔5-10秒,其中Eclipse开始表现得很奇怪,之后,您无能为力,Windows 7冻结且仅硬重启允许你重新开始工作。

如果我只是在运行应用程序的情况下将设备连接到调试模式,我每次都可以重现这个。

我用Google搜索了这一点,并没有提出任何建议。我假设如果我和我的同事遇到这个(我们有相同的Eclipse设置),那么其他人也应该经历这个,所以在发布错误之前,我想确认一下......

细节:

Windows 7

Eclipse 3.6

ADT 10.0.0.v201102162101-104271(今日最新)

谢谢,

亚当。

4 个答案:

答案 0 :(得分:3)

我也有类似的问题 - 有时候,当连接Android设备时,Windows操作系统会完全冻结。

我不确定为什么会这样,但我认为只有在adb处于活动状态时才会发生。

这是我最近发现的关于此问题的错误报告: http://code.google.com/p/android/issues/detail?id=24171

编辑: 从后面使用USB,并安装Windows 8后,问题不再发生。 然而,它是Windows 8,我希望我使用Windows 7。由于某种原因,MS没有提供任何回去的方式......

答案 1 :(得分:3)

这里的问题相同。几个月来我一直在排除故障!主要是因为找到有同样问题的人非常困难。 (我实际上是从Android Developer提供的错误报告中链接到这篇文章。)

我一直在与类似Stack Overflow问题的人合作。他认为问题是他的IDE,直到我报告我遇到了同样的问题,但使用了不同的IDE。我们一起将问题简化为设备本身或驱动程序。我们最近刚刚将USB电缆排除在罪魁祸首之外。

但是,Google错误报告中报告的问题正好我们遇到过的问题。理所当然, ADB可能是问题的最终所在

希望这篇文章有助于在其他帖子之间建立一些搜索友好的联系。


上面提到的其他Stack Overflow帖子 - Android development in IntelliJ IDEA causes computer to freeze

Google错误报告,问题#24171(最初由Android开发者发布) - http://code.google.com/p/android/issues/detail?id=24171

答案 2 :(得分:1)

尝试将Eclipse Android设置设置为缓冲区中的最大logcat消息量,使其值更低。 这应该有帮助

答案 3 :(得分:0)

我不想得出结论,但我想我发现真正的问题会导致这种情况停止......

我将做一些假设,如果其中一个不符合您的情况,请告诉我:

<强>假设:

  1. 这只发生在收费计算机上......在解除这个假设之前非常肯定
  2. 当LapTop连接到适配器并且已经充电时会发生这种情况。
  3. <强>原因:

    • 当您使用自定义适配器时,会发生这种情况,而不是100%适合您的计算机的适配器。

    根据我的经验,一旦我在我的工作电脑上使用了我的家用适配器,崩溃再次发生,一遍又一遍......让我疯了......当我回到工作岗位并使用适当的适配器,问题消失了!

    与我的家用电脑和工作适配器相同。

    把你的想法借给我......