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