国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python中pdb的使用流程

python中pdb的使用流程

Python pdb

头像

小妮浅浅

2021-10-13 09:39:425301浏览 · 0收藏 · 0评论

1、pdb启动。

当前frame绑定跟踪函数trace_dispatch。

def trace_dispatch(self, frame, event, arg):
     if self.quitting:
         return # None
     if event == 'line':
         return self.dispatch_line(frame)
     if event == 'call':
         return self.dispatch_call(frame, arg)
     if event == 'return':
         return self.dispatch_return(frame, arg)
     if event == 'exception':
     ...

2、每一帧不同事件的处理都会经过中断控制逻辑。

主要是stop_here(line事件也会经过break_here)函数,处理后决定代码是否中断,需要中断到哪一行。

如果需要中断,触发子类方法user_#event。

子类可以通过interaction更新栈帧信息,并在控制台上打印相应的信息,然后执行cmdloop,使控制台等待交互输入。

def interaction(self, frame, traceback):
     self.setup(frame, traceback) # 当前栈、frame、local vars
     self.print_stack_entry(self.stack[self.curindex])
     self.cmdloop()
     self.forget()

3、用户输入调试命令。

如next并返回汽车时,他们将首先调用set_#命令,设置stopframe、returnframe和stoplineno,这将影响中断控制的逻辑,从而决定运行到下一帧的中断结果。

4、调试过程控制类的命令。

一般do_#命令都会返回1,这样这次runloop马上就结束了,下一次运行到某一帧触发中断会再次启动runloop(见步骤3);对信息获取类的命令,do_#命令没有返回值,以保持目前的中断状态。

5、代码运行到下一帧,重复步骤3。

以上就是python中pdb的使用流程,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

母与子免费观看大全电视剧| 欧美大妈LOGO大全及价格图| 二女一指| 高压监狱4伦理HD| 《好好疼爱里面》日剧动漫| 《喂奶人妻厨房HD》| 我的女上司| 兄弟换麦子4国语中字| 榨精病栋| 400部精品国偷自产在线| 电视剧情满四合院| 男同网站| 爸爸吃女儿奶奶高情商回复| 军官(巨肉高H)| 女兒亂倫在线观看| 妈妈你真棒里面的插曲叫什么| 暴躁妹妹CSGO高清| 妈妈醉酒后把我当爸爸电视剧| 把腿扒开让我添30分钟| 蜜桃臀| 《如狼似虎的女人》大结局| 《共享弟夫》动漫在线观看免费| 狗配人的大片| 爸爸的大DJ小说| 情趣刑具| 脱了老师裙子猛烈进入| 出差3| 姐妹花破瓜双飞记的寓意和象征意... | 糖心| 我和两个小婕子做过爱| 医生一直揉白带湿漉漉的正常吗| 护士站的故事| 《诱人的女房东3》| 男人添女人荫道口视频| 英语班长乖乖挽起裙子怎么| AAA免费观看电视剧| 《办公室高潮秘书2》| 人狗大战6免费观看正版| 《不再是朋友的夜晚第二季》| 当着老公的面被维修工欺负| 迅雷共享账号