使用pdb模块进行python程序调试主要有哪几种用法,pdb模块进行python程序调试
1.next执行下一条语句。如果这句话是函数调用,执行函数,然后执行下一条当前执行的语句。
defstop_here(自身,框架):
.
#如果帧没有跳出停止帧,总是返回true
ifframeisself.stopframe:
ifself.stoplineno==-1:
返回False
return frame . f _ line no=self . stoplineno
#如果框架跳出stopframe,进入下一个框架,执行不会中断,直到跳出stopframe。
#另一种情况,如果下一次执行在返回事件中中断,下一次跟踪在前一帧,然后前一帧可以跟踪到botframe,中断。
whileframeisnotnone和frameisnotself.stopframe:
ifframeisself.botframe:
返回真
框架=框架. f_back
真2。步骤执行下一个命令。如果这句话是函数调用,s会执行到函数的第一句话。
defstop_here(自身,框架):
.
#stopframe为None。
ifframeisself.stopframe:
.
#当前帧必须追溯到botframe,它返回true。
whileframeisnotnone和frameisnotself.stopframe:
ifframeisself.botframe:
返回真
框架=框架. f_back
真3。return将当前运行的函数执行到底。
defstop_here(自身,框架):
.
#如果顺序执行当前帧代码,则下一帧的行号==停止行号。
#如果执行到for循环的最后一行,下一帧的linenostoplineno(for循环的第一行)不会被中断。直到for循环执行结束,下一行的lineno==stoplineno才会中断执行。
ifframeisself.stopframe:
ifself.stoplineno==-1:
返回False
return frame . f _ line no=self . stoplineno
#如果它在非botframe中,它将追溯到stopframe并返回false,与next相同。
whileframeisnotnone和frameisnotself.stopframe:
ifframeisself.botframe:
返回真
框架=框架. f_back
True return那就是python中pdb调试命令的介绍。希望对你有帮助。更多python学习方向:Python基础课程
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。