首页IT科技python中pd.series(python中pdb的使用流程)

python中pd.series(python中pdb的使用流程)

时间2025-09-13 04:23:38分类IT科技浏览9280
导读:1、pdb启动。...

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基础教程

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
python导入模块的方法有哪些类型(python如何导入模块的特定函数) 储存设备选用应遵循哪些原则(如何正确使用储存设备使其延长寿命)