1. 程式人生 > >Android 系列 3.8使用Log.d和LogCat進行除錯

Android 系列 3.8使用Log.d和LogCat進行除錯

3.8使用Log.d和LogCat進行除錯


問題
通常Java程式碼編譯沒有錯誤,但有時執行的應用程式崩潰,給出“強制關閉”(或類似)錯誤訊息。

使用LogCat訊息除錯程式碼對於發現自己處於這種情況的開發人員是一個有用的技術。
討論
熟悉Java程式設計的人可能在除錯他們的程式碼時使用了System.out.println語句。類似地,可以通過使用Log.d()方法來除錯Android應用程式。這使您能夠在LogCat視窗中列印必要的值和訊息。首先匯入Log類:
import android.util.Log;
然後,在程式碼中要檢查應用程式狀態的位置插入以下行:
Log.d(“Testing”,“Checkpoint 1”);
測試是出現在LogCat視窗的“標籤”列中的標籤,如圖3-22所示;通常這將被定義為主類中的常量,以確保拼寫一致。檢查點1是顯示在LogCat視窗中的訊息列中的訊息。 Log.d接受這兩個引數。對應於這些,在LogCat視窗中顯示適當的訊息。因此,如果您已將此Log.d語句插入為檢查點,並且您獲得了LogCat視窗中顯示的Checkpoint 1訊息,則意味著該程式碼在此點之前執行正常。
Log.d()方法不接受變數引數,因此如果您希望格式化多個專案,請使用字串連線或String.format(但省略尾隨的%n):
Log.d(“Testing”,String.format(“x0 =%5.2f,x1 =%5.2f”,x0,x1));


圖3-22。除錯輸出