表白:黑白圣堂血天使,天劍鬼刀阿修羅。 講解對(duì)象:/pdb.set_trace()有什么作用 作者:融水公子 rsgz
pdb 全稱(chēng):python debugger 作用:python內(nèi)置調(diào)試器
學(xué)習(xí) python 肯定接觸到 pdb
import pdb
pdb.set_trace() # 設(shè)置追蹤斷點(diǎn) 程序運(yùn)行到這里就會(huì)暫停 并進(jìn)入pdb調(diào)試環(huán)境
在這里添加斷點(diǎn) 之后
 運(yùn)行程序 會(huì)出現(xiàn)調(diào)試框 我們輸入命令字母 進(jìn)行調(diào)試即可
 通過(guò)p命令打印 變量
 通過(guò) n命令 執(zhí)行下一行代碼 輸入 b 可以動(dòng)態(tài)的添加斷點(diǎn) 輸入 q 退出
當(dāng)然了還有更加強(qiáng)大的調(diào)試工具 ipdb 安裝
!pip install ipdb -i https://pypi.tuna./simple 這是所有的命令
ENTER (重復(fù)上次命令)
c (繼續(xù))
l (查找當(dāng)前位于哪里)
s (進(jìn)入子程序,如果當(dāng)前有一個(gè)函數(shù)調(diào)用,那么 s 會(huì)進(jìn)入被調(diào)用的函數(shù)體)
n(ext) 讓程序運(yùn)行下一行,如果當(dāng)前語(yǔ)句有一個(gè)函數(shù)調(diào)用,用 n 是不會(huì)進(jìn)入被調(diào)用的函數(shù)體中的
r (運(yùn)行直到子程序結(jié)束)
!<python 命令>
h (幫助)
a(rgs) 打印當(dāng)前函數(shù)的參數(shù)
j(ump) 讓程序跳轉(zhuǎn)到指定的行數(shù)
l(ist) 可以列出當(dāng)前將要運(yùn)行的代碼塊
p(rint) 最有用的命令之一,打印某個(gè)變量
q(uit) 退出調(diào)試
r(eturn) 繼續(xù)執(zhí)行,直到函數(shù)體返回 === 公眾號(hào):小雪妃 謝謝大家的支持!可以點(diǎn)擊我的頭像,進(jìn)入我的空間瀏覽更多文章呢。建議大家360doc[www.qqstock.cn]注冊(cè)一個(gè)賬號(hào)登錄,里面真的有很多優(yōu)秀的文章,歡迎大家的到來(lái)。 ---
|