專欄 | 九章演算法
網址 | www.jiuzhang.com
為什麼Debug一定要靠自己?
原因有四:
- 如果是別人給你指出你的程式哪兒錯了,你自己不會有任何收穫,你下一次依舊會犯同樣的錯誤。
- 經過長時間努力Debug 獲得的錯誤,印象更深刻。
- Debug 能力是面試的考察範圍。
- 鍛鍊Debug 能力能夠提高自己的Bug Free的能力。
Debug的基本步驟
- 重新讀一遍程式。按照自己當初想的思路,走一遍程式,看看程式是不是按照自己的思路在走。(因為很多時候,你寫著寫著就忘了很多事兒)這種方式是最有效最快速的 Debug 方式。
- 找到一個非常小非常小的可以讓你的程式出錯的資料。比如空陣列,空串,1-5個數的陣列,一個字元的字串。
- 在程式的若干位置輸出一些中間結果。比如排序之後輸出一下,看看是不是真的按照你所想的順序排序的。這樣可以定位到程式出錯的部分。
- 定位了出錯的部分之後,檢視自己的程式該部分的邏輯是否有錯。
在第4步中,如果無法通過肉眼看出錯誤的部分,就一步步“模擬執行”程式,找出錯誤。
實在Debug不出來怎麼辦?
如果你已經 Debug 了一整天,可以考慮向他人求助。
歡迎關注我的微信公眾號:九章演算法(ninechapter)。
精英程式設計師交流社群,定期釋出面試題、面試技巧、求職資訊等