一次只驗證一個假設
除錯不是不斷嘗試不同方法,而是先提出一個可能原因,再設計最小的測試確認它。
先確認一件事
例如懷疑感測器訊號沒有送進控制器,可以先直接查看輸入狀態;如果輸入正常,就不需要立刻更換感測器,而應該繼續檢查後面的程式邏輯。
- 我目前懷疑的原因是什麼?
- 要怎麼用最小的測試確認?
- 測試結果支持還是否定這個假設?
- 下一個應該檢查的範圍是什麼?
避免同時改太多
如果一次換感測器、改程式、改接線,又調整參數,即使問題消失,也很難知道真正有效的是哪一個動作。後續同類問題再發生時,仍然無法快速判斷。