国产成人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电脑。

关注

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

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

《女朋友的妹妹3》| 欧美大片| 亚洲尺码和欧洲尺码的区别在哪在.. | 甜蜜惩罚免费观看第一季全集 | 《性88分钟》| 《老公请部长家里吃饭》日剧 | 共享女儿小诗1~10章的背景资.| 小寡妇在线观看免费播放电视剧 | 《从上司到妻子》动画结局| 《乳牛牧场的奶牛娘》动浸| 老公在怀里吃奶像个小孩子| 妈妈装睡配合孩子阴阳调和| 自慰视频| 教室停电插班花赵柔笔趣阁| 这儿是香格里拉| 网红大赛| 无情扌雷辶鬲| 《头等舱》韩国电影在线看| 一边吃奶一边添P好爽视频| 《性88分钟》| 《魅魔之耻》1~4集免费看| 迷你裙| 高H文| 国产精华最好的产品入口| 言教授要稳住肉馅小水饺笔趣阁 | 闺蜜老公把我压在怀里| 少女配狗播放视频| 36A的胸能夹到睾丸上吗图片| 《玉蒲团2之艳乳欲仙欲》| 《从上司到妻子》动画结局| 女生给男生吃小头头| 强伦轩特级A片免费播放女的老师| 强行挺进朋友漂亮人妻身体| 不戴套进入女友闺蜜| 中字HD为丈夫的下属的成就与荣.. | 老头握住淑蓉双乳| 三级《出差被同房》| 暴躁妹妹CSGO直播| B站夫妻进入高峰期需要多久 | 斗破苍穹年番免费高清观看| 小辣椒4美国荷尔蒙