天天看點

Python使用pdb更優雅的調試代碼

Python使用pdb更優雅的調試代碼
Python使用pdb更優雅的調試代碼

什麼是pdb

不知道大家在用Python寫代碼出現報錯時是怎樣調試的,從報錯提示定位回去一步一步check每一行?如果沒有IDE或者指令行寫代碼時又該怎樣快速調試?這時如果使用pdb進行調試将會異常友善。

Pdb就是Python debugger ,是python自帶的調試器。通過 pdb 我們可以互動式的檢視運作過程中變量的值、設定斷點、逐行執行代碼、檢視代碼的調用棧等等。并且如果環境沒有 GUI 的話,那麼 pdb 能夠助你更快速的調試代碼。

準備

首先我們準備一段有問題的代碼用于示例

這段代碼很簡單,當我們執行fastdebug()時,會執行fastdebug函數并在該函數中調用另一個函數test(),test函數接收一個參數p并計算p+1的值傳出。很明顯,在高亮的一句代碼中傳進去的參數temp是str,是以當我們執行上面一段代碼時一定會報錯

Python使用pdb更優雅的調試代碼

現在讓我們假裝不知道問題出在哪,使用pdb來調試這段代碼。

使用pdb

由于pdb是python标準庫是以我們可以直接import 使用

接着在我們需要調試的代碼段前設一個斷點

應用到我們的代碼