符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍“python中的pdb如何使用”,在日常操作中,相信很多人在python中的pdb如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python中的pdb如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联专注于南部企业网站建设,响应式网站建设,购物商城网站建设。南部网站建设公司,为南部等地区提供建站服务。全流程按需规划网站,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
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如何使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!