3

Android アプリをテストすると、LogCat に表示されるメッセージがログに記録されます。しかし、メッセージはすぐにウィンドウの上部から排出され、十分な速さで読むことができなくなります。

どうすればこれを止めることができますか?

4

5 に答える 5

3

logcat ウィンドウには、印刷を一時停止するために使用できるスクロール ロックがあります。

完全な logcat メッセージを取得するには、それらをファイルにリダイレクトできます。

adb logcat >& output.log

于 2013-01-28T22:06:38.987 に答える
2

「ドレイン」の意味によって多少異なります。問題が単にメッセージのスクロールが速すぎることであり、一番下への自動スクロールを停止する必要がある場合は、IDE (または DDMS/モニター) でこの機能を一時停止できます。一時停止する方法は IDE によって異なります。IntelliJ では、ログ出力のどこかをクリックするだけでカーソルを配置できます。Eclipse では、logcat ウィンドウの上にボタンがあり、出力のスクロールを一時停止します (元に戻すことを忘れないでください)。オンにしないと、新しいメッセージが表示されません)。

ただし、ログに記録されるデータが多すぎて、スクロールを一時停止しても上にスクロールして必要なものを確認できないという問題がある場合は、ログを減らす必要があります。これは、Android logcat ドライバーが固定サイズの 64KB 循環メモリ バッファーであるためです。したがって、十分なデータをログに記録すると、ログ内の古いエントリが上書きされ始め、それらを読み取る前に消えてしまいます。

于 2013-01-28T22:16:08.053 に答える
0

logcat をフィルタリングして、最も関心のあるものを表示してみませんか。

次の構文を使用して、関心のあるタグのみを表示できます (コマンド ラインから adb ツールを使用 - Eclipse の logcat ビューでも使用可能)。

adb logcat TAGTOSHOW:* TAGTOSHOW2:* *:s

TAG の組み合わせはいくつでも含めることができます。残りのすべてを無音にする *.s を忘れないでください。

于 2013-01-28T23:00:31.327 に答える
0

いくつかの方法があります:

  1. 自動スクロール機能を無効にします。これを無効にするには、[Scroll Lock] ボタンをクリックします。
  2. コマンド ライン ツールを使用します。「adb logcat | less」を実行すると、結果に移動できます。「adb logcat > logcat.txt」を実行して、その後 logcat.txt を検査することもできます。
于 2013-01-28T22:14:41.693 に答える