|
透過紀錄與未來的自己對話 |
Debug 是寫程式時會需要的一個基本技能,當程式發生錯誤就需要去 Tracking 查看是哪裡有問題,可能是變數值設定錯誤或呼叫錯誤的 function 等。最簡單的的方法是在執行流程中印 Log ,把懷疑的變數跟所有回傳的值都印出來,雖然是土法煉鋼,但是可以找到答案。而印 Log 的方式有很多種,可以按照習慣的方式來記錄,不必等到有問題時才去印,平常在寫程式碼時,如果擔心某個參數的值會錯誤或流程是否會進行,就可以先把紀錄的程式碼加入,方便之後追蹤。
基本的 API
Logcat 可以查看是哪一個專案正在執行,以及執行的時間
msg 內容也可以放入參數或自行去修改想顯示的資訊
|
顯示當前 mode 狀態 |
|
顯示結果 |
|
操作畫面 |
需要注意的地方
|
如果想要查看 app 以外的 Log 資訊,可以切換到 No Filter |
Android Studio 也有提供自訂的功能,點選 Edit Filter Configuration
|
這邊可以調整的參數很多,可以依照需求去設定 |
|
比較常使用到的是 Tag, Message 篩選 |
設定完成結果
|
這邊需要注意的是 Log.d, Log.v, Log.i, Log.w, Log.e 要對應到 function |
|
呼叫 LogUtil 時,需要填入 msg |
|
LogCat 印出結果會顯示相關的資訊 |
implementation 後可以直接使用,畫面比較美觀,且內部設定可以透過 Builder 調整.
|
最新版本 2.2.0 |
|
先執行 initial 動作,做參數設定的動作 |
|
也有提供 Default 模板,呼叫 Logger 即可以使用 |
|
Log 顯示結果,藍色行數部分點擊即可跳至程式碼位置 |
後記平常可以印一些 Log 幫助記憶,至於中文或英文可以看團隊內的規定,畢竟如果有一些程式碼需要打包成 API 出去供大家使用,那麼英文會是比較好的選擇.並且人的腦袋沒有辦法記住那麼多東西,留下紀錄若出現問題也可以比較快速的查到問題.
如果這篇文章對你有幫助,可以幫忙分享給需要的人,若文章內容有誤,可以留言告訴我.
END
留言
張貼留言