Android 电话';s进程溢出LogCat输出——如何消除这些消息?

Android 电话';s进程溢出LogCat输出——如何消除这些消息?,android,logcat,android-logcat,Android,Logcat,Android Logcat,我知道如何过滤LogCat中的消息,所以这不是我要问的 问题在于,某些手机比其他手机“噪音更大”,并且会将LogCat缓冲区淹没,从而触发一个bug,使其丢弃较新的消息 这个问题不会发生在NexusOne上,但它确实发生在三星Continuum i400上 有没有办法告诉Android或LogCat完全放弃(即不过滤)来自某些进程的消息?据我所知,没有办法阻止任何应用程序向LogCat发布任何消息。您所能做的就是在捕获之前清除日志,然后过滤掉您不想看到的内容。例如: adb logcat -c

我知道如何过滤LogCat中的消息,所以这不是我要问的

问题在于,某些手机比其他手机“噪音更大”,并且会将LogCat缓冲区淹没,从而触发一个bug,使其丢弃较新的消息

这个问题不会发生在NexusOne上,但它确实发生在三星Continuum i400上


有没有办法告诉Android或LogCat完全放弃(即不过滤)来自某些进程的消息?

据我所知,没有办法阻止任何应用程序向LogCat发布任何消息。您所能做的就是在捕获之前清除日志,然后过滤掉您不想看到的内容。例如:

adb logcat -c 
adb logcat BadProcessName:S MyProcessName:V > log.txt
CTRL-C

我希望这会有所帮助。

正如@Emmanuel所提到的,正如我在评论中所提到的,我认为没有办法阻止其他应用程序发布日志消息。你可以过滤它们,但不能完全阻止它们

遇到这个问题时,我找到的最简单的解决方案是在Eclipse中点击“ClearLog”按钮

这将清除缓冲区(至少在嘈杂的应用程序再次填满缓冲区之前)。您可以随时单击该按钮,因此我发现在执行要调试的操作之前清除日志最有帮助

我想另一个选择是完全终止这个过程。如果嘈杂的应用程序对您要调试的应用程序不重要,您可以结束该过程。

清除日志有时会起作用。 但有时情况并非如此

当“清除日志”不起作用时,不需要重新启动Eclipse。您只需在DDMS透视图中显示
设备
视图,LogCat消息就会神奇地再次出现


然后,您可以关闭
设备
视图(如果您不需要)。

在这种情况下,最好使用过滤器功能仅显示应用程序中的日志。您可以按PID或应用程序名称进行筛选


单击绿色加号按钮为您的应用程序创建一个过滤器。

您可以重新启动设备,以阻止进程淹没logcat
这是我每次使用的解决方案

一旦开始溢出LogCat缓冲区,您至少可以单击“清除日志”按钮,而不是重新启动Eclipse。当我遇到这种行为时,我通常会这样做。@theisenp为什么要假设我没有这样做?我经常这样做,每次跑步前都这样做,但这没有帮助。有些手机非常糟糕,以至于Eclipse/LogCat无法添加新的消息,而是清除所有现有的消息,用5-10条消息替换它们,而且一次又一次……我理解你的问题,我一直遇到完全相同的问题。我只是告诉你什么对我有用。当缓冲区溢出并开始仅显示5-10条消息时,我单击“清除日志”。然后,LogCat不再显示5-10条消息,而是再次正常运行(至少直到缓冲区再次填满为止)。我想说的是,我使用了这个按钮,而不是重新启动Eclipse,这节省了我大量的时间。在运行中间清理日志是否对你不起作用?我清除日志作为预防措施。我可以发誓,我也尝试过你的建议,但如果我在经历了我描述的问题后尝试过,我现在无法100%地回忆起。我现在正在调试好的手机。一旦我有机会再次调试这个讨厌的手机,我会向你汇报。:)谢谢+1。@theisenp我刚刚能够验证您的解决方案是否有效!请将此作为答案发布,以便您可以获得奖金。:)谢谢你@SENP是第一个提供单击“清除日志”的解决方法。如果他没有给出答案,你将得到赏金。:)