115

私はAndroidプログラミングの初心者で、アプリのデバッグ方法を学びたいと思っていました。Log.i | d|v呼び出しをLogCatに表示できないようです。

これが私が使用しているコードです。ご覧のとおり、LOG_TAG定数を定義しましたが、LogCatで見つからないようです。また、android.util.Logをインポートし、AndroidManifestで「debuggable」がTRUEに設定されていることを確認しました。

また、この問題を解決する運がない場合 は、 http://developer.android.com/reference/android/util/Log.htmlを確認しました。

私は何が間違っているのですか?私も正しい場所を見ていますか?DDMSとデバッグパースペクティブを使用してみましたが、運がありませんでした。この初心者への助けをいただければ幸いです。ありがとう。

私の環境:Windows XP IDE = Eclipseバージョン:3.6.1、ビルドID:M20100909-0800エミュレーター= android sdk 2.1api7を指すようにする

//いくつかのLog.i呼び出しを含む非常に基本的なHELLOWorldコード

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

public class debugger extends Activity {
    private static final String LOG_TAG = "debugger";

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        Log.i(LOG_TAG, "line 13");
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Log.i(LOG_TAG, "CREATING NOW");
    }
}
4

31 に答える 31

143

Eclipse を使用する場合、DDMS パースペクティブで、正しいデバイス (おそらく emulator-xxxx) が選択され、強調表示されていることを確認します。そうして初めて、logcat ビューに logcat 出力が表示されます。

また、Android プラグインは少し風変わりで、logcat ビューに最後の行しか表示されないことがあります。このような場合は、ログをクリアしてみてください。その後、すべてのログエントリを再度取得する必要があります (とにかく私にとってはうまくいきます)。

于 2010-11-19T19:51:28.293 に答える
71

他のすべてが失敗した場合:

上記のことをすべて実行しましたが、何が問題なのかわかりませんでした。

テスト:

adb logcat

私のエントリがlogcatで実際にあったことを理解するために、それはadtの癖でした.

修理:

日食を再開する

これはそれを修正した唯一のものでした。

于 2013-02-18T14:58:54.260 に答える
12

私は Android Studio を使用して同じ問題を抱えていましたが、No FiltersLogCat の右上隅にある選択ボックスを選択することで回避できました。これを行うことで、失われた Log 呼び出しを含め、Android がバックグラウンドで LogCat に記録するすべてのものを受信し始めました。

ここに画像の説明を入力

于 2014-11-11T16:14:53.490 に答える
9

Eclipse を再起動すると、ログ cat が表示されます。

于 2014-01-09T10:45:26.047 に答える
3

最も簡単な方法:

logcatウィンドウをチェックインします-右上隅の一時停止ボタン|| (新しいlogcatメッセージの受信を一時停止します)

数回のクリック+最終的に日食を再開します(通常、私の場合は機能します)

于 2012-03-22T16:27:40.063 に答える
3

Android アプリの起動時に Eclipse が例外をスローし、LogCat の更新が停止することがあることに気付きました。Eclipseを再起動するだけで修正しました。あなたがそれを試したかどうかはわかりませんし、それが最適な解決策とはほど遠いこともわかっていますが、Eclipse プラグインには解決すべきバグがまだいくつかあるのではないかと思います。

于 2010-11-19T19:46:35.447 に答える
3

コマンドでadbサービスを再起動する必要がありましたadb usb

これより前は、すべてのログを取得してデバッグできましたが、独自のログ行を取得していませんでした (そうです、アプリケーションに関連付けられたシステム ログを取得していました)。

于 2011-08-09T01:44:27.760 に答える
2

Android Studio の場合: 右向きの緑色の矢印をクリックして、ロギングを再開します。表示されていない場合は、>> アイコンをクリックして見つけます。

于 2014-09-26T16:11:04.507 に答える
1

私はAndroid-Eclipseの初心者でもあります。LogCatメッセージをEclipseで表示するために必要なことは次のとおりです。1:これをlogcatメッセージが呼び出されるクラスに追加します。privatestatic final String TAG = "MyActivity"; (ここのドキュメントによる)

2:このLog.i(TAG、 "inLayout-finished");を追加します。メッセージを表示したい場所

上記が機能しない場合は、Eclipseをシャットダウンして再起動し、プロジェクトを再実行します。

その後、動作するはずです。

于 2012-08-04T20:19:29.590 に答える
1

注意すべきことがもう 1 つあります。

logcat の右上には、メッセージをタイプ別にフィルタリングするためのドロップダウン テーブルがあります。探しているレベルにあることを確認してください (アサート レベルにある場合は、logcat が空のままになる可能性があります)。

于 2013-03-10T15:33:01.537 に答える
1

おそらくそれは正しくなく、もう少し長くなりますが、これを使用してこの問題(Android Studio)を解決しました:

System.out.println("Some text here");

このような:

try {
       ...code here...
} catch(Exception e) {
  System.out.println("Error desc: " + e.getMessage());
}
于 2014-12-21T21:03:37.627 に答える
1

私はそのような場合に数時間を費やしました。タッチキーのログしか見られませんでした。これ以上何もない。問題は…スマートフォンでした。再起動後はOKでした。ケーブルを外すと問題が発生しました。もう一度再起動する必要がありました。Android の USB 通信が適切に設計されていないようです。

于 2015-05-17T12:21:35.320 に答える
1

タスク マネージャーに移動して、adb.exe プロセスを強制終了してください。日食をもう一度再開します。

また

adb kill-serverを試してから、adb start-serverコマンドを試してください。

于 2014-12-30T06:40:05.540 に答える
0

場合によっては、問題は PC からではなく、IDE や ADB などの問題ですが、ADBにログを送信しないデバイスが原因で発生することがあります。そのため、前述のすべての方法を試しても logcat が空である場合は、再起動してみてください。上記のすべての方法を試しましたが、どちらも機能しませんでしたが、電話を再起動した後、logcat は魔法のように機能しました

于 2016-11-05T13:25:31.113 に答える
0

logcatでも単純なログ出力を表示するのに問題がありました。最新のJDKをインストールすると、問題は解決しました。新しい開発マシンをセットアップしたところ、JRE のみがインストールされ、JDK のインストールが機能しました。

于 2013-05-11T16:24:35.500 に答える
0

SDK 4.0.3 を使用して、デバッグ構成 > プロジェクト > ターゲットで明示的に選択する必要があります。そうしないと、Eclipse Indigo (3.7) を使用して表示されません。もちろん、日食の再起動が続きます。

于 2012-04-19T17:24:00.153 に答える
0

私にとっての最善の解決策は、adbサーバーを再起動することでした(AndroidスタジオでADB統合を有効にしている間-ツール-Android-チェック済み)。これをすばやく行うために、ディレクトリ内(ある場所)にadbr.batファイルを作成しました。android-sdk\platform-toolsadb.exe

adb kill-server
adb start-server

PATH システム変数にこのフォルダーがあるため、常にadbAndroid studio から再起動する必要がある場合は、ターミナルに書き込むだけadbrで完了します。

これを行う別のオプションは、 [デバイス] タブのAndroid デバイス モニターを使用することです- 小さな矢印の右をクリックした後のメニュー - adb をリセットします。

于 2014-10-29T18:33:00.397 に答える
0

logcat の検索ボックスに検索語を入力するのを間違えました。削除するのを忘れたため、新しいログを表示できませんでした。私の検索キーワードと一致せず、表示されませんでした。

于 2014-01-09T09:46:31.577 に答える
0

私の場合、次の行を削除する必要がありました。

    <application
         android:debuggable="false"  <!-- Remove this line -->
         ..../>

マニフェスト ファイルの Application タグから。

于 2014-10-25T09:08:07.860 に答える
0

Eclipse の場合: 1) ddms パースペクティブに移動します。2) 正しいデバイスが選択されていることを確認します。3) すでに選択されていてログが表示されていない場合は、ABD を再起動します。※これで解決しますように。

于 2015-05-29T09:28:11.907 に答える
0

これによりLogCatが再び開始されたら、アプリを強制的に閉じます...

これを強制終了に使用します:D

setContentView(BIND_AUTO_CREATE);
于 2016-02-08T13:25:23.207 に答える
0

他の答えはどれもうまくいきませんでしたが、これはうまくいきました:

ワークスペースからプロジェクトを削除し、プロジェクト フォルダーからドット (.settings、.project など) で始まるものをすべて削除しました。次に、プロジェクトを再インポートしました。いくつかの設定とブレークポイントがありませんが、少なくとも機能します。

于 2013-08-01T14:31:26.203 に答える
-3

実行中のコードを作業スペースに配置しようとしています..コードを実行中のコードに配置してみてください..

于 2014-04-20T04:16:57.187 に答える