專欄 | 九章算法
網址 | www.jiuzhang.com程序員
爲何Debug必定要靠本身?面試
緣由有四:算法
- 若是是別人給你指出你的程序哪兒錯了,你本身不會有任何收穫,你下一次依舊會犯一樣的錯誤。
- 通過長時間努力Debug 得到的錯誤,印象更深入。
- Debug 能力是面試的考察範圍。
- 鍛鍊Debug 能力可以提升本身的Bug Free的能力。
Debug的基本步驟數組
- 從新讀一遍程序。按照本身當初想的思路,走一遍程序,看看程序是否是按照本身的思路在走。(由於不少時候,你寫着寫着就忘了不少事兒)這種方式是最有效最快速的 Debug 方式。
- 找到一個很是小很是小的可讓你的程序出錯的數據。好比空數組,空串,1-5個數的數組,一個字符的字符串。
- 在程序的若干位置輸出一些中間結果。好比排序以後輸出一下,看看是否是真的按照你所想的順序排序的。這樣能夠定位到程序出錯的部分。
- 定位了出錯的部分以後,查看本身的程序該部分的邏輯是否有錯。
在第4步中,若是沒法經過肉眼看出錯誤的部分,就一步步「模擬執行」程序,找出錯誤。
實在Debug不出來怎麼辦?微信
若是你已經 Debug 了一成天,能夠考慮向他人求助。
cdn
歡迎關注個人微信公衆號:九章算法(ninechapter)。
精英程序員交流社區,按期發佈面試題、面試技巧、求職信息等