Python內(nèi)置了交互式調(diào)試器,可以通過(guò)引入pdb模塊,并調(diào)用set_trace()函數(shù)來(lái)觸發(fā)調(diào)試器,讓代碼停在指定的位置,然后通過(guò)輸入局部變量的名稱來(lái)打印它們的值,或通過(guò)locals()函數(shù)來(lái)列出所有的局部變量,當(dāng)然還可以引入模塊、創(chuàng)建新對(duì)象、調(diào)用help()函數(shù)獲取幫助等。
當(dāng)然我們也可以使用下面的命令讓代碼繼續(xù)向下執(zhí)行:
1. step:執(zhí)行當(dāng)前代碼并將程序運(yùn)行到下一條可執(zhí)行語(yǔ)句開(kāi)頭處,遇到函數(shù)會(huì)進(jìn)入函數(shù)并停留在函數(shù)開(kāi)頭的地方。
2. next:執(zhí)行當(dāng)前代碼并將程序運(yùn)行到下一條可執(zhí)行語(yǔ)句開(kāi)頭處,遇到函數(shù)會(huì)調(diào)用函數(shù)并得到結(jié)果不會(huì)進(jìn)入函數(shù)。
3. return:繼續(xù)運(yùn)行程序直到函數(shù)的return語(yǔ)句處。
4. continue:繼續(xù)運(yùn)行程序直到下一個(gè)斷點(diǎn)或set_trace()調(diào)用點(diǎn)。