
什麼是pdb
不知道大家在用Python寫代碼出現報錯時是怎樣調試的,從報錯提示定位回去一步一步check每一行?如果沒有IDE或者指令行寫代碼時又該怎樣快速調試?這時如果使用pdb進行調試将會異常友善。
Pdb就是Python debugger ,是python自帶的調試器。通過 pdb 我們可以互動式的檢視運作過程中變量的值、設定斷點、逐行執行代碼、檢視代碼的調用棧等等。并且如果環境沒有 GUI 的話,那麼 pdb 能夠助你更快速的調試代碼。
準備
首先我們準備一段有問題的代碼用于示例
這段代碼很簡單,當我們執行fastdebug()時,會執行fastdebug函數并在該函數中調用另一個函數test(),test函數接收一個參數p并計算p+1的值傳出。很明顯,在高亮的一句代碼中傳進去的參數temp是str,是以當我們執行上面一段代碼時一定會報錯
現在讓我們假裝不知道問題出在哪,使用pdb來調試這段代碼。
使用pdb
由于pdb是python标準庫是以我們可以直接import 使用
接着在我們需要調試的代碼段前設一個斷點
應用到我們的代碼