[Android] Android 學習筆記:在程式執行時寫出除錯訊息

[Android] Android 學習筆記:在程式執行時寫出除錯訊息

剛開始學 Android 程式,常常需要秀出現在變數的值,

來確認一下程式的運作是正常的~

但是如果一直用 AlertDialog() 之類的也相當的煩人,

這時候可以用 Android 的 logging 機制,來寫出除錯訊息~

 

舉例來說,像我想知道某個函式有沒有被成功呼叫到,以及有沒有成功結束,

我可以用 Log.xxx() 函式來加一個除錯訊息~

這邊的 xxx 有很多種,例如 d() 代表 DEBUG 訊息,e() 代表 ERROR 訊息等等,

可以參考 Log | Android Developers 網頁上的資訊~

 

下面是一個範例程式:

package com.my;

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

import com.my.R;

public class MyActivity extends Activity {
    /** Called when the activity is first created. */
   
    // Private constants
    private static final String LOG_TAG         = “MyActivity”;
   
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Log.i(LOG_TAG, “=> onCreate()”);

        // Do some tasks…
       
        Log.i(LOG_TAG, “<= onCreate()”);
    }
}

 

當程式在執行的時候,有兩種方式可以看到這些除錯訊息~

第一種是 eclipse 選單 > Window > Open Perspective > Debug,

第二種是 eclipse 選單 > Window > Show View > Other > 找到 LogCat 並選擇~

不管是哪一種方法,都會出現 LogCat 視窗,

這邊就可以看到 Log.xxx() 函式吐出來的訊息~

logcat  

 

如果想要過濾這些除錯訊息的話,可以在搜尋欄那邊打要過濾的文字,

如果是要用 tag 來過濾的話,就要用 tag:TAGNAME 的格式~

懶得記的話,其實可以用左邊的 Saved Filters 新增一個 filter,

可以直接選擇要以哪些欄位來做過濾~

 

 

(本頁面已被瀏覽過 27 次)

發表迴響

你的電子郵件位址並不會被公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料