【教程】Debug 的基本步驟

九章演算法發表於2019-01-29

專欄 | 九章演算法
網址 | www.jiuzhang.com

為什麼Debug一定要靠自己?

原因有四:

  1. 如果是別人給你指出你的程式哪兒錯了,你自己不會有任何收穫,你下一次依舊會犯同樣的錯誤。
  2. 經過長時間努力Debug 獲得的錯誤,印象更深刻。
  3. Debug 能力是面試的考察範圍。
  4. 鍛鍊Debug 能力能夠提高自己的Bug Free的能力。

Debug的基本步驟

  1. 重新讀一遍程式。按照自己當初想的思路,走一遍程式,看看程式是不是按照自己的思路在走。(因為很多時候,你寫著寫著就忘了很多事兒)這種方式是最有效最快速的 Debug 方式。
  2. 找到一個非常小非常小的可以讓你的程式出錯的資料。比如空陣列,空串,1-5個數的陣列,一個字元的字串。
  3. 在程式的若干位置輸出一些中間結果。比如排序之後輸出一下,看看是不是真的按照你所想的順序排序的。這樣可以定位到程式出錯的部分。
  4. 定位了出錯的部分之後,檢視自己的程式該部分的邏輯是否有錯。
    在第4步中,如果無法通過肉眼看出錯誤的部分,就一步步“模擬執行”程式,找出錯誤。

實在Debug不出來怎麼辦?

如果你已經 Debug 了一整天,可以考慮向他人求助。


歡迎關注我的微信公眾號:九章演算法(ninechapter)。
精英程式設計師交流社群,定期釋出面試題、面試技巧、求職資訊等

【教程】Debug 的基本步驟
九章演算法,IT教育領域的深耕者

相關文章