1. 程式人生 > >Python3程式碼除錯

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:列印幫助資訊([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