web-dev-qa-db-ja.com

Android St​​udio、アプリを閉じるとlogcatが消去されます

Android St​​udioのアップデート1.2ベータ版以降、logcatに問題があります。アプリを実行すると、通常と同じようにすべてがログに記録されます。その後、アプリがクラッシュして、残念ながらゲームが停止しましたというメッセージが表示されます。

数秒後にAndroidはそのメッセージを閉じます。 それが起こると、logcatも完全にクリアされるため、エラーをいつでも読むことができません。バッファーに関する情報を見つけましたが、Android St​​udioはそうではないようです私は問題であることを疑うという事実に加えて、それを増やすオプションがあります。

役に立つかもしれないのは、プロセスがクリアされてプロセスがAndroid.process.coreに変更され、logcatに表示されるメッセージが次のようになることです:

04-13 10:28:13.394  12259-12265/Android.process.acore D/dalvikvm﹕    
Debugger has detached; object registry had 1 entries

編集:ブレークポイントについて読んだので、Settings-build、execution、deployment-debuggerのブレークポイントにフォーカスアプリケーションを無効にしましたが、効果はありませんでした。

107
Black Lotus

私は同じ問題を抱えていましたが、バグというよりは機能のように見えます:

AndroidStudioでは、Logcatウィンドウのデフォルト設定は「選択したアプリケーションのみを表示する」ようです(Logcatウィンドウの右上隅)...選択したプロセスのログ(デフォルトで現在の起動)。したがって、テスト中にアプリがクラッシュすると、そのプロセスはなくなるため、フィルターはログをクリアします。

代わりに、「フィルター構成の編集...」を選択し、アプリのフィルターを設定します、例:

  • FilterName:MyApp
  • PackageName:com.example.myapp(<<アプリのパッケージ名で置き換えます)

...そして、将来の実行のためにそのフィルターを選択します。これにより、アプリがクラッシュした後でもログが保存されます。

232
maxdownunder

「選択したアプリケーションのみを表示」を「フィルターなし」に切り替えます。これにより、プロセスが実行されていないときでも、プロセスからのlogcat出力を確認できます。

欠点は、logcatが他のプロセスからのスパムでいっぱいになることです。

51
Brian Attwell

アプリがクラッシュして再起動しました。また、何が起こっているのかを知るためにlogcatを読む際にいくつかの問題がありました。次に、ドロップダウンメニューの[デバイス]ドロップダウンの横に、 "com.mypackage.myapp( 'some number')"のようなものがあることに気付きました。アプリがクラッシュしたとき、 "com.mypackage.myapp( 'some number')[DEAD]"と言う別のオプションがありました。 「Dead」オプションを選択すると、前のインスタンスのlogcatが表示されます。

Dead LogCat

20
ALourenco

クラッシュした場合は、IDEの下部にあるRunタブを参照してください。

クラッシュの理由は、この部分で確認できます(logcat cleanの場合でも)。

注:上記のトリックが機能しない場合は、クラッシュを発生させて、モバイルケーブルをすぐに取り外してみてください(実際のデバイスをテストに使用する場合)。きれいになる前にエラーを見ることができます。

11

私は同じ問題に直面しており、これが解決策です:-

1-ツール-> Android-> ADB統合を有効にします。

そして今、あなたは通常どおりlogcatとクラッシュを見ることができます

4
Ziad Gholmish

アプリがクラッシュすると、フィルターはログをクリアします。 [フィルター構成の編集]を選択し、フィルター名を使用して独自のカスタムフィルターを作成します。これにより、アプリが鳴り響いている場合でも、情報とともにログが保存されます。

4
Mohammed Nishar

2018年であり、これはまだ発生する可能性があります。 Android St​​udioを閉じて、再度開きます。

1
straya

アプリがOutOfMemoryExceptionを引き起こしていることに気付くまで、私は同じ問題にぶつかり、どの答えも私を助けられませんでした。それも考えられる根本的な原因です。

0
Chisko

Android St​​udio 2+で

  1. Runをクリックします

  2. Edit Configurationsをクリックします

  3. [Run/Debug Configurations]ウィンドウで[Miscellaneous]タブを選択します

  4. Clear log before launchチェックボックスがオフになっていることを確認してください

0
Flot2011

このバグは、Android St​​udioバージョン1.2.2の新しいリリースで修正されたようです。

0
Chakir