如果你還只會使用print來定位python程式問題,那這篇文章就是為你寫的,這篇文章將帶你入門python偵錯程式。python標準庫提供了乙個叫pdb的偵錯程式,它提供了除錯所需的絕大多數常用功能,比如斷點、單行步進、堆疊幀資料的檢查等。了解一些python pdb的基本用法和知識,將極大的提高我們的開發技能和效率,節省排查bug的時間。
現在我們使用pdb對下面這個簡單的python程式進行除錯,以演示pdb的基本用法。
執行pdb偵錯程式
在python直譯器的命令列引數中新增「-m pdb」就可以啟動pdb偵錯程式對應用程式進行除錯,如下:
除此之外,還可以通過在程式中設定斷點的方式啟動偵錯程式。首先匯入pdb模組並在需要暫停處呼叫set_trace函式設定斷點。
直接執行加入了斷點的程式,程式會自動暫停在設定了斷點處。
檢視程式執行棧
python偵錯程式啟動後,可以通過下面這些命令當前棧的資訊。
w(here):顯示當前執行的行以及執行棧的位置。
l(ist):顯示當前位置的**。
u(p)/d(own):往上或往下切換呼叫棧。
單步除錯
檢查變數內容
在偵錯程式中,可以使用args命令列印當前函式的變數,如下所示:
使用命令是 p(rint)可以列印單個變數的內容,還可以對表示式求值。
最後介紹了pdb的基本用法,python 文件包含每個 pdb 命令的參考和示例,具體需要時請查閱。
python的偵錯程式 Python 偵錯程式入門
python 生態系統包含豐富的工具和庫,可以讓開發人員更加舒適。例如,我們之前已經介紹了如何使用互動式 shell 增強 python。本文重點介紹另一種可以節省時間並提高 python 技能的工具 python 偵錯程式。python 偵錯程式 python 標準庫提供了乙個名為 pdb 的偵錯...
Python 偵錯程式入門
python 生態系統包含豐富的工具和庫,可以讓開發人員更加舒適。例如,我們之前已經介紹了如何使用互動式 shell 增強 python。本文重點介紹另一種可以節省時間並提高 python 技能的工具 python 偵錯程式。python 標準庫提供了乙個名為 pdb 的偵錯程式。此偵錯程式提供了除...
Python偵錯程式命令
命令 功能h elp 顯示命令列表 help command 顯示command的文件 c ontinue 恢復程式執行 q uit 退出偵錯程式,不再執行任何 b reak number 在當前檔案的第number行設定乙個斷點 b path to file.py number 在當前檔案的第nu...