Python3程式碼除錯
1. 在需要除錯的程式碼塊中新增以下程式碼:
import pdb
pdb.set_trace()
2. 執行指令碼後執行響應的命令進行除錯:
Documented commands (type help <topic>):
========================================
!:後接語句可以直接改變變數的值
a/args:列印當前函式的引數
alias:給一段執行程式取別名(alias
[name
[command]]
)
b/break:設定斷點(b
[([filename:]lineno
| function) [, condition]]
)
c/cont/continue: 繼續執行指令碼
cl/clear:清除斷點(cl
[filename:lineno
| bpnumber [bpnumber ...]]
)
commands:
disable:禁用啟用的斷點(disable
[bpnumber
[bpnumber ...]]
)
d/down:移動到下一層堆疊(d[count])
debug:
display:
enable:啟用禁用的斷點(enable
[bpnumber
[bpnumber ...]]
)
h/?/help:列印幫助資訊(h
[command]
)
ignore:
interact:
j/jump:跳轉到指定行
l/list:檢視當前程式碼塊
ll:檢視完整原始碼
longlist:
n/next:執行下一行程式碼
p/pp:列印變數或表示式
q/quit/exit: 終止執行並退出除錯
r/return:執行指令碼直到從當前函式返回
run/restart: 重新開始除錯
rv/retval:
s/step:進入函式
source:
u/up:移動到上一層堆疊(u[count]
)
undisplay:
unalias:刪除別名(unaliasname)
unt/until:
w/bt/where: 列印堆疊軌跡
whatis:
Miscellaneous help topics:
==========================
exec pdb
更具體的資訊可通過官方文件進行檢視: https://docs.python.org/3/library/pdb.html