8

LogCat でメッセージを除外する方法を知っているので、それは私が求めていることではありません。

問題は、特定の電話が他の電話よりも「ノイズが多い」ため、LogCat バッファがフラッディングしてバグが発生し、新しいメッセージが破棄されることです。

この問題はNexus One では発生しませんが、たとえば Samsung Continuum i400 では発生します

特定のプロセスからのメッセージを完全に破棄する (つまり、フィルタリングしない)ように Android または LogCat に指示する方法はありますか?

4

5 に答える 5

4

私の知る限り、logcat に何かを投稿するアプリケーションを防ぐ方法はありません。できることは、キャプチャする前にログをクリアしてから、見たくないものを除外することだけです。例えば:

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

これが役立つことを願っています。

于 2011-09-28T14:05:03.867 に答える
2

「ログのクリア」が機能する場合があります。そして時々そうではありません。

「ログのクリア」が役に立たない場合、Eclipse を再起動する必要はありません。DDMS パースペクティブでビューを表示するだけDevicesで、魔法のように LogCat メッセージが再び表示され始めます。

その後、ビューを閉じることができDevicesます (必要ない場合)。

于 2011-12-07T19:32:42.187 に答える
1

@Emmanuel が述べたように、コメントで述べたように、他のアプリケーションがログ メッセージを投稿するのを止める方法はないと思います。それらをフィルタリングすることはできますが、完全に止めることはできません。

この問題に遭遇したときに見つけた最も簡単な解決策は、Eclipse で [ログをクリア] ボタンをクリックすることです。

Eclipse の [ログのクリア] ボタン

これにより、バッファがクリアされます(少なくとも、ノイズの多いアプリがバッファを再びいっぱいにするまで)。ボタンはいつでもクリックできるので、デバッグしたいアクションを実行する直前にログをクリアするのが最も効果的です。

別のオプションは、プロセスを完全に強制終了することだと思います。ノイズの多いアプリケーションが、デバッグしようとしているアプリにとって重要でない場合は、プロセスを終了できます。

于 2011-10-04T00:31:34.427 に答える
0

デバイスを再起動して、プロセスがlogcatをフラッディングするのを止めることができます これは私が毎回使用するソリューションです

于 2013-08-03T06:39:17.107 に答える