Parenting ✕ Coding ✕ Game
說明
- 以往專案上以 Node.js 當 Server 的項目,大多搭配 MongoDB 使用,這裡紀錄一下從安裝到使用的筆記。
Read More
說明
- 這是一個偶然發現的問題,身為工程師時常會開些小專案來試做,例如建一個叫 SampleAAA 的專案,其預設組件名稱/應用程式名稱也會叫做 SampleAAA,編譯後產生的執行檔也會叫 SampleAAA.exe。
Read More
說明
- 白板專案上有個功能,是要從 Resources 複製一初始圖片檔案另存。
Read More
說明
- 軟體開發常常會遇到一些預想不到的 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