python的pdb有什么調(diào)試命令?python的pdb調(diào)試命令介紹

  • A+
所屬分類(lèi):百科知識(shí)

python的pdb調(diào)試命令介紹

1、next執(zhí)行下一條語(yǔ)句,如果本句是函數(shù)調(diào)用,則執(zhí)行函數(shù),接著執(zhí)行當(dāng)前執(zhí)行語(yǔ)句的下一條。

def?stop_here(self,?frame): ????????... ????????#?如果frame還沒(méi)跳出stopframe,永遠(yuǎn)返回true ????????if?frame?is?self.stopframe: ????????????if?self.stoplineno?==?-1: ????????????????return?False ????????????return?frame.f_lineno?>=?self.stoplineno ? ? ????????#?如果frame跳出了stopframe,進(jìn)入下一個(gè)frame,則執(zhí)行不會(huì)中斷,一直到跳出到stopframe ????????#?還有一種情況,如果在return事件中斷執(zhí)行了next,下一次跟蹤在上一級(jí)frame中,此時(shí)上一級(jí)frame能跟蹤到botframe,中斷 ????????while?frame?is?not?None?and?frame?is?not?self.stopframe: ????????????if?frame?is?self.botframe: ????????????????return?True ????????????frame?=?frame.f_back ????????return?False
2、step執(zhí)行下一條命令,如果本句是函數(shù)調(diào)用,則s會(huì)執(zhí)行到函數(shù)的第一句。

def?stop_here(self,?frame): ????????... ????????#?stopframe為None ????????if?frame?is?self.stopframe: ????????????... ????????#?當(dāng)前frame一定會(huì)追溯到botframe,返回true ????????while?frame?is?not?None?and?frame?is?not?self.stopframe: ????????????if?frame?is?self.botframe: ????????????????return?True ????????????frame?=?frame.f_back ????????return?False
3、return執(zhí)行當(dāng)前運(yùn)行函數(shù)到結(jié)束。

def?stop_here(self,?frame): ????????... ????????#?如果當(dāng)前幀代碼順序執(zhí)行,下一個(gè)frame的lineno==stoplineno ????????#?如果執(zhí)行到for循環(huán)的最后一行,下一個(gè)frame(for循環(huán)第一行)的lineno<stoplineno,不會(huì)中斷。直到for循環(huán)執(zhí)行結(jié)束,緊接著的下一行的lineno==stoplineno,執(zhí)行中斷 ????????if?frame?is?self.stopframe:="" ????????????if?self.stoplineno?="=?-1:" ????????????????return?false="" ????????????return?frame.f_lineno?="">=?self.stoplineno ? ? ????????#?如果在非botframe中,會(huì)先追溯到stopframe,返回false,同next ????????while?frame?is?not?None?and?frame?is?not?self.stopframe: ????????????if?frame?is?self.botframe: ????????????????return?True ????????????frame?=?frame.f_back ????????return?False
以上就是“python的pdb調(diào)試命令介紹”演示過(guò)程了,看完這個(gè)教程你學(xué)會(huì)了么。

</stoplineno,不會(huì)中斷。直到for循環(huán)執(zhí)行結(jié)束,緊接著的下一行的lineno==stoplineno,執(zhí)行中斷>

推薦應(yīng)用

發(fā)表評(píng)論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: