2012年12月9日 星期日

[教學] 簡單的Android Debug方法

在此筆記一些寫android的時候用到的Debug方式

如果沒有這個LogCat可以到Windows->Show View裡面開啟
沒有行號可以到Windows->Preferences->General->Editors->Text Editors  中間有Show line numbers
跳轉後繼續


1.LogCat
基本上android模擬器在跑的時候所有的訊息都會經過這邊,有錯誤的時候也是在這邊觀看


我寫一個錯誤的印出字串,應該會產生ArrayIndexOutOfBound

觀察Logcat,發現LogCat產生了ArrayIndexOutOfBound,還有行號,就可以去找問題

2.Log.v
另外一個檢查的方法,類似於把println放在程式碼中間一樣,在Android裡面用Log.v,會顯示在LogCat裡面,我把Tag設定為"test",後面打訊息


你會看到LogCat裡面只有三行訊息,但是  "印出字串End" 這個message還沒印出前就停止了,這表示問題一定出在印出字串這裡

但是這麼多訊息要找多麻煩? 我們可不可以把這幾行訊息獨立出來呢?

當然可以,有看到左邊的 + 號嗎? 它可以過濾掉不要的訊息

Filter Name隨便打都可以,但是整個project'龐大的時候就要小心分類,不然會看不懂
by Log tag打上"test" 也就是在程式碼設定的標籤 ,其他不用打

點選左邊剛剛增加的abc Filter,你就會看到只有test的訊息出來

Log 裡面還有其他的方法可以用 A,D,E,I,W 大家可以試試看 :)