最近學日語好奇地在日本亞馬遜上找python學習方面的書,發現這本2013年出版的書被翻譯成日文出版了, 書名是 Introduction to Computation and Programming Using Python,我把書名翻譯為“通過python介紹計算和編程”。 翻到了如何debug這一章,可以記點筆記。
1. Look for usual suspects
參數順序傳錯了
拼寫錯誤
忘記重新初始化變量
浮點數通過==進行比較而不是通過近似相等作比較
忘記了某些內置函數有副作用
忘記函數類的實例化引用后通過括弧調用了
生成了一個意外的alias
其他你可能犯的典型錯誤
2. 不要問你自己為何程序沒按預定方式運行,而是問它為何如此運行。這種提問相對好會大點,而且是找出解決問題方式的第一步
3. 記住bug很有可能不在你所認為的地方。果真如此的話,你早該發現了
另外個人總結的一些調試方法:
1.確定的錯誤的根源,寫一點測一點,寫幾行測幾行,及早發現錯誤
2.二分法,利用log函數確認代碼代碼是否執行,並查看變量的值是否是我們的期待的值