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

更新:这原来是在SDK工具的R14中的错误。 已经在2013年10月27日发布的R15中得到修复。 更新到最新版本解决了接受的答案中build议的问题。

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

如果我正在等待exception堆栈跟踪出现,这是非常好的,但是如果我正在尝试读取日志中的某些内容并且在底部添加更多的行(非常恼人),它会一直跳到底部我滚回到错误,然后再跳到底部)。

有什么办法可以让它保留在我放置它的位置,放置它的时候,但是当我到达底部的时候,会自动继续滚动吗?

编辑:请注意,我知道filter,我不认为这是一个解决问题的办法。

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

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

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

“滚动locking”

在旧版本中,它是一个暂停button

“暂停接收新的logcat消息”

这应该够了吧!

我停止了问题禁用选项:自动启用/禁用滚动条位置的滚动locking。

窗口>首选项> Android> Logcat>取消选中上面的选项。

就我而言,我正在使用Eclipse + Android开发人员工具(Build:v22.6.2-1085508)

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

下载后,下载所有可用更新,减lessNDK。

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

您可以在shell中执行adb logcat ,并使用terminal应用程序的滚动缓冲区和滚动function来pipe理logcat输出。

 Window => Preferences => Android => Logcat 

取消选中名为:

 Display logcat view when there are messages from an application into the workspace 

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

什么事情发生,当你的应用程序崩溃,它保持closures,除非要求重新启动您的select。 所以,logcat中的最后一行将是崩溃报告。 这是我如何debugging崩溃的方法之一。

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

我最好的解决scheme是点击你感兴趣的行。如果logcat向下滚动太多,而且你没有看到你的行,只需按下ArrowUp或ArrowDown跳回到你正在查看的行。

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