環(huán)境python3.5,virtualenv鸡捐。
安裝
pip install ipdb
使用
外部:
python -m ipdb xxx.py
程序內(nèi)部:
from ipdb import set_trace
在具體debug點(diǎn)打上set_trace()
然后在運(yùn)行代碼留晚。
常用命令
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ù)體返回