2010-11-19 21 views
113

私はAndroidプログラミングで全然騒がしく、自分のアプリケーションをデバッグする方法を学びたいと思っていました。 LogCatにLog.i | d | vコールが表示されていないようです。Logcatがログ呼び出しを表示しない

ここに私が使用しているコードがあります。ご覧のとおり、LOG_TAG定数を定義しましたが、LogCatでその定数を見つけることができません。私はandroid.util.Logもインポートしました。私はAndroidManifestで "debuggable"をTRUEに設定していることを確認しました。

私はこの問題を解決する運がないとhttp://developer.android.com/reference/android/util/Log.htmlもチェックしました。

私は間違っていますか?私は正しい場所を探していますか?私はDDMSとデバッグパースペクティブを使用してみました。このnoobへの助けがあれば幸いです。ありがとう。

私の環境: のWindows XP IDE = Eclipseのバージョン:3.6.1、ビルドのID:M20100909-0800 エミュレータ=それはアンドロイドSDK 2.1 API 7

//非常に基本的なHello Worldのコードとを指しましたLog.iのカップルは

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"); 
    } 
} 
+0

何か間違っているように見えません。アクティビティが開始されていることを確認してください。 logcatビューにフィルタが設定されていますか? logcatのコマンドライン版を試しましたか? (adb logcat) –

+0

はい、コマンドラインを試して、txtファイルに出力してもそれを見つけることができませんでした。私は、エミュレータで "Hello World"メッセージが表示されるので、アクティビティが開始されたことがわかります。私はlogcatをフィルタの有無にかかわらず見てみましたが、まだ運がありません。 – Cavachon

+0

コマンドラインadb logcatを試し、最初に何もフィルタリングしないでください。私はかなりあなたのコードが動作していることを確認し、ログに印刷します。 –

答えて

143

Eclipseを使用する場合は、DDMSパースペクティブで、正しいデバイス(適切なエミュレータ-xxxx)が選択されて強調表示されていることを確認してください。それだけで、logcatビューのlogcat出力が得られます。

また、Androidプラグインはちょっと気分が悪く、時にはlogcatビューの最後の行だけを表示することもあります。このような場合は、ログをクリアしてください。その後、すべてのログエントリを再度取得する必要があります(とにかく私のために働く)。

+0

はい、私が持っているすべての問題もあります。ログカットビュー内をスクロールすると、スクロールして最後まで更新されるまで自動的にスクロールされません。 –

+2

ハ!私はしばらくこれと戦っていた。 DDMSを開き、古いエミュレータを選択しました。現在実行中のエミュレータにデフォルトでない理由が奇妙です。 –

+0

@yock私は、あなたがスクロールした時点で停止して読んでみたいと仮定しているので意図的だと思います。 –

3

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

+0

私は幸運にもEclipseを再起動しようとしました。 – Cavachon

3

私は(はい、私は、関連するシステムログを取得したすべてのログとデバッグできるを得ていたが、私自身のログの行を取得していませんでしたこれに先立ちコマンドadb usb

とadbのサービスを再起動するために必要な私のアプリケーションで)。

+0

私もこれを持っています - 独自のログラインを取得していません。しかし、これは役に立たなかった:( – Ixx

3

最も簡単な方法:あなたのlogcatウィンドウで

チェック - 右上隅のPAUSEボタン|| (新しいlogcatメッセージを受信した一時停止)

数回のクリック+最終的には日食(通常は私の場合には動作します)

0

SDKを使用して明示的にデバッグの設定]> [プロジェクト]> [ターゲットまたは他のそれを上でそれを選択する必要があります4.0.3を再起動しますEclipse Indigo(3.7)を使用して表示されることはありません。もちろん、Eclipseの再起動が行われます。

1

私はAndroid-Eclipseでもnewbです。 EclipseでLogCatメッセージを表示させるには、以下のようにします。 1:これをlogcatメッセージが呼び出されるクラスに追加します。 private static final String TAG = "MyActivity"; (文書別here

2:このログを追加してください。私は(TAG、 "inLayout - finished");メッセージを表示したい場所にあるとき

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

これでうまくいくはずです。

71

他のすべてが失敗した場合:私のことを把握するために

adb logcat 

を私は、

テストを上記のすべての物事を行なったし、間違っていたかを把握できませんでしたエントリーはlogcatでは本質的であったが、twt adtの特徴は本質的であった。

修正:

再起動はこれがそれを固定唯一のものだった

日食。

+7

ありがとう、ダムの解決策、私はより科学的な方法でそれを修正しようとしている20分のように失われたhaha。 – htafoya

+1

これは動作しますが、 –

+0

@KhaledAlaneziは、コマンドプロンプトまたはWindowsのpowershell(より良い)からlogcatを使用することを検討する必要があります。 –

1

を監視するもう一つあります:logcatの右上に

は種類によってメッセージをフィルタリングするためのドロップダウンテーブルがあります。それがあなたが探しているレベルにあることを確認します(アサートレベルにある場合は、あなたのlogcatを空にする可能性が高いでしょう)。

0

logcatにも簡単なログ出力が表示されていました。私の問題は、最新のJDKをインストールしたときに解決されました。私はちょうど新しい開発マシンをセットアップし、JREをインストールしてJDKをインストールしてくれました。他の回答の

0

なし私のために働いていないが、これはやった:

私は私のワークスペースから私のプロジェクトを削除し、その後、プロジェクトからドット(.settings、.project、など)を開始したものを削除フォルダ。その後、私は投影されたものを再インポートしました。私はいくつかの設定とブレークポイントが不足していますが、少なくともそれは動作します。

6

私が自動的に代えて、後者が正しいものであったandroid.util.Logの(いくつかのライブラリプロジェクトから)com.sileria.Logをインポートした考え出しました。あなたの輸入品もチェックしてください。

0

私はこの問題を経験していましたが、ログ呼び出しをハンドラに移すまでは何も動作していないようでした。今どこにいようとも、毎回動作します。

0

私は、logcat検索ボックスで検索用語を入力するのを間違えました。 私はそれを削除するのを忘れてしまったので、新しいログを見ることができませんでした。彼らは私の検索用語と一致せず、表示されなかったので。

9

Eclipseを再起動し、check log catが表示されます。

-3

作業領域に実行コードを配置しようとしています。実行コードにコードを配置しようとしています。

2

Androidスタジオの場合: 右にある緑色の矢印をクリックしてログを再開してください。表示されていない場合は、>>アイコンをクリックして見つけます。私のマニフェストファイル内のApplicationタグから

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

0

は、私の場合、私はこの行を削除する必要がありました。 ( - ツール - アンドロイド - チェック私はAndroidのスタジオでADBの統合を有効にしている間に)私にとって

0

最善の解決策は、再起動ADBサーバーました。私は、PATHシステム変数にこのフォルダを持っているので、

adb kill-server 
adb start-server 

私はAndroidのスタジオからadbを再起動する必要があるときは常に、私のことができます。すぐにこれを行うには、私はこの内部でandroid-sdk\platform-toolsディレクトリ(ここでadb.exeが配置されている)内部adbr.batファイルを作成しました端末adbrに書き込むだけで済みます。小さな矢印の右側をクリックした後、メニュー - - ADBをリセット [デバイス]タブ

これを行うには別のオプションは、Androidデバイスモニタを介して行われます。

9

Android Studioを使用して同じ問題が発生し、LogCatの右上にある選択ボックスでNo Filtersを選択して回避することができました。これを行うことで、AndroidのすべてのログをLogCatにバックグラウンドで受信するようになりました。

enter image description here

1

おそらくそれは正しいこと、そして少し長いが、私は、この使用することにより、この問題(Androidのメーカー)を解決していない。このよう

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

を:

try { 
     ...code here... 
} catch(Exception e) { 
    System.out.println("Error desc: " + e.getMessage()); 
} 
1

タスクマネージャーに行き、adb.exeプロセスを終了してください。あなたの日食をもう一度やり直してください。

または

ADBキル・サーバー、その後ADB開始-サーバーコマンドを試してみてください。

2

ログが表示されない理由はたくさんありますが、そのほとんどは以下にリストされています。ここでは、ほとんどの理由を確認するためにいくつかの手順は次のとおりです。

  1. あなたが持っていないことを確認してください「アンドロイドを:デバッグ= 『false』に」あなたの のAndroidManifest.xmlで
  2. があなたのlogcatが一時停止されていないことを確認してくださいとしますあなたは、あなたのフィルタは「フィルタなし」またはあなたの現在のアプリ
  3. はあなたがどんなメッセージを取得していない場合は、あなたのlogcatデバイスリストに
  4. を選択し、正しいデバイスを持っていないのいずれかである必要があり下
  5. にスクロールされていることを確認、adbを再起動してみてください。それはアンドロイドスタジオから「再起動」アイコンをクリックすることで行うことができます。これはlogcatの印刷アイコンの直後で、緑色の曲線の矢印が箱から出てくるように見えます。表示されない場合は、「>>」の上にマウスを置くと、logcatが小さすぎるとアイコンメニューが続きます。
1

このような場合に数時間を費やしました。私はタッチキーのログだけを見た。これ以上何もない。問題は...スマートフォンだった。再起動後OKだった。ケーブルを切断すると、返された問題が発生しました。もう一度それを再開しなければならなかった。 Android USB通信がうまく設計されていないように見えます。

+0

ありがとうございます!実際、USBのデバッグに関しては、電話機のクイックメニューのUSB設定です。私は、充電のみから転送ファイルへの変更の習慣に入っていました。しかし、Charging Onlyはロギング作業を行ったものです。私は数年後にAndroidプログラミングに戻っています。これは本当に私の学習曲線を窮屈にしていました。 – wwfloyd

+0

その後、私はいくつかのログを取得していました...最近追加されたものはすべて無視されました。 Android Studioで、Clean and Rerunでソートしました。 – wwfloyd

0

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

1

QUICK FIX。

ちょうど日食

作品パーフェクトを再起動します。

0

「adb usb」でADBサービスを再開し、問題を解決しました。実際、私の活動の1つだけがもうログに記録されませんでした。他のすべての人はログを残しました。再起動後、adbはすべて魅力のように再び働きます。別の解決策を探している他の人たち:CLIのadb kill-server、adb start-serverはしばしばあなたの問題を解決します。

0

...アプリの力が近い たら、これが再びLogCatを開始します作る

使用この近い力のために:D

setContentView(BIND_AUTO_CREATE); 
0

問題は、一方のIDE上のPCからではない、いくつかの回、ADBなどですが、はデバイスから発生します。はADBにログを送信しないので、前述の方法を試してもlogcatが空の場合デバイスを再起動してからもう一度試してください。上記の方法とどちらもwor KEDしかし、私はこの問題を抱えていると固定私の電話logcatの再起動が魔法

+0

デバイスがADBにログを送信できるかどうかを確認するにはどうすればよいですか? – JCarlos

+0

@JCarlos上記の解決策が1つもない場合、デバイスを再起動してください –

+0

AndroidMonitorは 'Log'を使ってメッセージを表示し、スマートフォンからアプリを起動しますが、スマートウォッチからは動作しません。私は設定を見ていたが、すべてが良いようだ。 – JCarlos

0

のように働いた後のスペースのない文字列タグ:「私のタグ」//注意するショー
「my_tag」//がOK

ある

関連する問題