1

Androidプログラムで変数(String var)の値を確認したい。あなたはデバッグ目的のために言うことができます。

System.out.print( "Hello")を使用して何かを印刷していると、この出力がどこにも見つかりません。

誰かがこの出力を見つける場所を知っていますか?

これが私のコードです-

package com.test1.nus;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        System.out.print("Hello");

        ....
     }
4

7 に答える 7

4

デフォルトでは、AndroidシステムはstdoutSystem.out)出力をにリダイレクトし/dev/nullます。これは、メッセージが失われることを意味します。

代わりに、Androidでデバッグ文字列をログに記録する一般的なパターンは次のとおりです

import android.util.Log;

次に、クラスのトップにYourClass

private static final String TAG = YourClass.class.getSimpleName();

また、デバッグ文字列をログに記録するには、を呼び出す必要があります

Log.d(TAG, "your debug text here");

あなたの場合、

package com.test1.nus;

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

public class MainActivity extends Activity {

    private static final String TAG = MainActivity.class.getSimpleName();

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Log.d(TAG, "Hello");

        ....
    }

最後に、Eclipseでデバッグ文字列を確認できます。

Windows > Show view > Otherを選択しますLogCat

必要に応じて、のタグでフィルタリングしYourClassます。

ただし、作成されたメッセージを本当に表示する必要がある場合はSystem.out.println、次のシェルコマンドを使用してメッセージをlogcatにルーティングするようにAndroidに指示する必要があります

$ adb shell stop
$ adb shell setprop log.redirect-stdio true
$ adb shell start

その後、LogCatビューとタグを介してEclipseでデバッグメッセージを表示できるようになりますstdout

詳細については、こちらの公式ドキュメントをご覧くださいhttp://developer.android.com/tools/debugging/debugging-log.html

于 2012-09-24T04:17:26.343 に答える
3

出力はに記録されますlogcat

Eclipseを使用していると仮定します。

Window > Show View ---> Logcat (If this not visible, select other--Android--Logcat)
于 2012-09-24T03:41:05.313 に答える
2

次のリンクを参照してください:http : //www.droidnova.com/debugging-in-android-using-eclipse,541.htmllogcatに関連するいくつかのスクリーンショットが表示されます。そこで、出力メッセージを見つけることができます。

これに従ってください:http://developer.android.com/tools/help/logcat.html

于 2012-09-24T03:45:15.520 に答える
2

androidエミュレーターで出力を確認したい場合は、を使用してくださいToast messages

system.out.println( "....")の結果はに表示されlogcatます。

アンドロイドをチェックインするにemulator/deviceは、このようにしてください

Toast.makeText(getApplicationContext(), "Hello", Toast.LENGTH_LONG).show();
于 2012-09-24T03:46:19.427 に答える
0

android.util.logクラスをご覧になることをお勧めします。Android開発者ページには、それを使用するための優れた紹介があります。(実際、私はAndroidプログラミングを自分で学んでいるので、今日これを見つけました。)

于 2012-09-24T03:43:35.900 に答える
0

AVDを使用する場合は、ログに印刷するよりも興味深いエクスペリエンスが得られます。ここで彼らはそれらすべてを完璧に説明しました。

于 2012-09-24T04:00:13.870 に答える
0

デバッグ目的の場合は、ログを使用することをお勧めします。

Log.v()Log.d()Log.i()Log.w()やLog.e()のように、それぞれ冗長、デバッグ、情報、警告、エラーのログに使用できるさまざまなメソッドがあります。

次に、アプリケーションのデバッグ中にlogcatを確認できます。

詳細については、こちらをご覧ください。

于 2016-05-22T20:05:13.187 に答える