- PDB 介紹
- 小編常常都會使用vscode的debug功能,但若遇到參數的時候往往就要在外面寫config檔案,一行一行的貼上要測試輸入參數,那有沒有更快的方法呢? 答案是有的,使用最傳統的原生python 提供的PDB功能就可以了
- PDB (全名:Python Debugger) 是 Python 的原生除錯工具,在還沒有開發出各式各樣IDE的時候,PDB是當時最常用的除錯工具,只是介面很陽春,是使用terminal 的方式Debug,若要找一些比較複雜的錯誤可能不太合適,但是若要快速除錯PDB就是一個非常適合的工具。此外,使用PDB可以像原本的方法使用程式,若使用shell script 也可以輕鬆的除錯,下面就介紹PDB這個工具怎麼使用
- 使用方法
- 使用方法總共有兩種,一種是python3.7以前的方式,要在程式裡面引用pdb呼叫,3.7之後就融合了,直接加入breakpoint()程式碼即可
- python 3.7 以前
- 使用程式碼>>>
- .
import pdb
pdb.set_trace()
- .
- 使用結果
- 使用程式碼>>>
- python 3.7 以後
- 使用程式碼
- 直接在程式碼裡面加上{{breakpoint()}}即可
- 使用結果
- 使用程式碼
- PDB 指令
- 執行完程式後會看到下面有一個PDB,這時候在這裡打指令就能按照各種需求讓程式碼逐行得執行
- n←向前執行一行程式碼即停下
- c←向前執行到下一個中斷點才停下
- p←印出指定變數的值,例如p value 為印出value 的值
- q←離開pdb
- 參考資料
Python debug 神器 PDB
Subscribe
Login
0 Comments