韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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电脑。

关注

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

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

《互换人妻HD中字》| 浏览器| 蜜桃成熟了免费观看完整版电视剧| 《法国少女3》高清| 小妖精你真要我的命| 明明说好的只蹭蹭苦苦恳求歌词 | 《女朋友的妹妹3》| 性做爰A片春欲| 美国禁忌4结局免费| 韩漫网址| 《深度》大尺度床戏| 亚洲日韩AV精品一区二区 | 老师趴讲台把腿张开让学生背单词| 皇上被群臣扒开腿狂C| 续父开续女包小芳的小说破| 免费观看已满十八岁电视剧高清版 | 初体验| 40分钟的插曲视频在线观看| 外国大扔子视频播放| 暴躁少女零九CSGO| 丈夫不在的日子中字头| Y31成色好的Y31| 房东天天吃我奶躁我在哪里看| 校长揉捏陈若雪的奶头| 甜蜜惩罚免费观看第一季全集 | 麦子交换2免费完整版| 麻豆传媒| 爷爷的鸡又黑又长下一句怎么接 | 电影初尝云雨之欢免费观看| 17·C1起草视频| 老师穿白色双开真丝旗袍怎么穿 | 大肉大捧一进一出XXOO| 国外成品网站1688入口在哪| 青梅竹马是消防员第一部| 小静被门卫大爷灌满JNG液视...| 女人尝试到更粗大的心理变化| 双人床上剧烈运动会怎么消除| 免费观看已满十八岁电视剧动漫| 欲奴性猛交2无删减| 少妇激情偷公乱140章| 男人添女人荫道口视频