說明

  • 軟體開發常常會遇到一些預想不到的 Bug,Debug 的方法有很多種,例如加入中斷點查看參數值有無異常、用try{...}catch(Exception e){ System.Console.WriteLine(e.Message);}印出錯誤訊息等等。
  • 但很多時候會遇到參數沒異常,甚至不會跳出任何錯誤訊息的時候,那要如何除錯呢?這時候就要根據 Log 去做分析、除錯、甚至做到能防呆,因為使用者不一定會按照我們的邏輯去操作。例如原本我們預期守規矩的使用者是先按了A才按B,但就是會有使用者直接去按B,結果導致出錯閃退,連錯誤訊息都看不到,這時基本防呆方法就是先讓B沒法按,按A後才能按B;又或者按B的時候程式先判斷是否按過A,按過A才繼續執行,沒按過就跳出提示。
  • 前面的操作順序,如果使用者沒自首,要如何得知呢?就是從 Log 來看,但 Log 並不會自行產生,要如何記錄 Log 呢?

Read More