如何在Eclipse中自动停止LogCat输出滚动?

时间:2011-10-19 23:35:04

标签: android eclipse android-logcat

更新:结果证明这是SDK工具R14中的一个错误。它已在2013年10月27日发布的R15中修复。更新到最新版本可以解决接受答案中建议的问题。

我在Eclipse的Debug视图中使用LogCat窗口来诊断和修复代码中的崩溃。我注意到LogCat输出会在添加新行时自动向下滚动(但只有在你自己滚动到底部之后)。

如果我等待异常堆栈跟踪出现,这很好,但是如果我想在日志中读取内容并且在底部继续添加更多行,则会非常烦人(它会继续跳转到底部,所以我回滚到错误,然后它再次跳到底部。)

当我放置它时,有没有办法让它停留在我放置的位置,但是当我到达底部时会继续自动滚动?

编辑:请注意,我知道过滤器,我不认为这是解决问题的方法。

另一个编辑:如果我从底部向上滚动“足够远”,它会自动停止滚动。足够多可能是5行或者可能是500行,它似乎与日志中有多少行有关。理想情况下,只要距离底部至少1行,它就会停止滚动。

9 个答案:

答案 0 :(得分:43)

在最右上方的LogCat标签中,有一个向下箭头,下面有一行以启用

  

“Scroll Lock”

在旧版本中,它是暂停按钮

  

“暂停接收新的logcat消息”

这应该可以做到!

答案 1 :(得分:6)

更新到最新版本。当您通过eclipse构建启动应用程序时,新的logcat会自动将日志过滤到特定于应用程序的崩溃日志中。

答案 2 :(得分:6)

我在停止选项时停止了问题:根据滚动条位置自动启用/禁用滚动锁定。

窗口>偏好> Android和GT; logcat的>取消选中上面的选项。

就我而言,我正在使用Eclipse + Android Developer Tools(Build:v22.6.2-1085508)

我建议如果我想使用eclipse,请从以下链接下载完整的软件包: http://developer.android.com/sdk/index.html

下载后,下载所有可用的更新,减去NDK。

答案 3 :(得分:5)

这不是我发生的事。如果我向上滚动,当新行到达logcat时它将不会自动向下滚动,直到我将其滚动到底部。 也许是因为Eclipse或Android SDK版本。我现在正在使用最新版本。

答案 4 :(得分:2)

您可以在shell中执行adb logcat,并使用终端应用程序的滚动缓冲区和滚动功能来管理logcat输出。

答案 5 :(得分:2)

Window => Preferences => Android => Logcat

取消选中名为:

的复选框
Display logcat view when there are messages from 
an application into the workspace

答案 6 :(得分:1)

如果您只是调试崩溃,请单击主logcat的红色(E)(错误)过滤器,并将过滤器选项卡设置为默认值以查看应用程序报告的所有行。

最终会发生什么,当您的应用程序崩溃时,它会保持关闭状态,除非您选择重新启动。因此,logcat中的最后一行将是崩溃报告。这是我调试崩溃的方法之一。

答案 7 :(得分:0)

我也认为自最新更新以来它“更具侵略性”!当我滚动10行或更多行时,它实际上会停止自动滚动。

我所拥有的最佳解决方案是单击您感兴趣的行。如果logcat向下滚动太远而您再也看不到您的行,只需按ArrowUp或ArrowDown跳回到您正在查看的行

答案 8 :(得分:0)

如果您在搜索框中编写pid:pidofyourapp(在“设备”选项卡中的在线列中编写),它将显示您在应用程序中编写的日志。