【簡介】
pdb是python自帶的一個包,為python程序提供了一種交互的源代碼調試功能。
【使用方法】
1. 使用命令:
python -m pdb xxx.py #可以直接進入單步執行模式
2. 在需要調試的地方設置斷點(比較常用)
import pdb |
【常見命令】
break 或 b |
設置斷點 |
continue 或 c |
繼續執行程序到下一個斷點 |
list 或 l |
查看當前行的代碼段 |
step 或 s |
進入函數 |
return 或 r |
執行代碼直到從當前函數返回 |
exit 或 q |
中止並退出 |
next 或 n |
執行下一行 |
clear 或 cl |
清除斷點 |
p 或 pp |
打印變量的值 |
cl |
清除斷點 |
help |
幫助 |
b #打印斷點位置
b+lineno #在此行設置斷點
b+文件:lineno #同上
b+function #在函數第一行設置斷點
tbreak #臨時斷點,與b一樣,但是執行結束會自動刪除
cl #清除所有斷點
cl+文件名:lineno #清除斷點
l+起始行號 #查看上下五行
l+起始行號,結束行號 #查看一段
【其他命令】
jump 或 j |
執行到行號 |
w |
打印函數棧 |
disable |
停用斷點 |
enable |
啟用斷點 |
args 或 a |
列出當前執行函數的函數 |
run |
重新啟動debug,相當於restart |
【注意】
1. 在debug的時候可以改變變量的值。
2. 直接輸入Enter,會執行上一條命令。
3. 解釋第一條,輸入PDB不認識的命令,PDB會將其作為一條普通python命令來執行。