您现在的位置是:课程教程文章
python中pdb的使用流程
2023-12-13 23:20课程教程文章 人已围观
-
python风控建模实战lendingClub
python风控建模实战lendingClub售前售后QQ:231469242, 加QQ群:1026993837,免费领取python学习资料 微信公众号:... -
Oracle 12c在windows上的安装CDB和PDB部署视频
Oracle 12c在windows上的安装CDB和PDB部署视频繁星课堂数据库学习VIP QQ群:763878687 为满足想要考取OCP认证或者系统性学习O... -
Python报表自动化实战
Python报表自动化实战扫描下方二维码添加助教老师【免费领取】↓↓↓↓↓↓ 课程服务:①专业导... -
Python测试开发/Appium手机移动端/自动化测
Python测试开发/Appium手机移动端/自动化测蜗牛学院专注于IT与互联网领域中高端人才培养 现已开设:Java开发、软件测试...
1、pdb启动。
当前frame绑定跟踪函数trace_dispatch。
deftrace_dispatch(self,frame,event,arg): ifself.quitting: return#None ifevent=='line': returnself.dispatch_line(frame) ifevent=='call': returnself.dispatch_call(frame,arg) ifevent=='return': returnself.dispatch_return(frame,arg) ifevent=='exception': ...
2、每一帧不同事件的处理都会经过中断控制逻辑。
主要是stop_here(line事件也会经过break_here)函数,处理后决定代码是否中断,需要中断到哪一行。
如果需要中断,触发子类方法user_#event。
子类可以通过interaction更新栈帧信息,并在控制台上打印相应的信息,然后执行cmdloop,使控制台等待交互输入。
definteraction(self,frame,traceback): self.setup(frame,traceback)#当前栈、frame、localvars 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电脑。
课程教程:python中pdb的使用流程上一篇:python中pdb的中断控制
下一篇:没有了