python pdb调试进程,pdb模块进行python程序调试
1.pdb会根据用户输入的调试命令,在跟踪帧的每一步时进行中断控制,决定下一步是否中断,中断哪一行。
2.stop _这里是中断控制的主要方法。
中断是指输入不同的调试命令后,代码可以执行到正确的位置,等待用户的输入。例如,输入S控制台应该在下一个运行frame的代码处停止,而输出C需要运行到下一个断点。在sys.settrace的每一条痕迹中,中断控制都是调试的核心逻辑。
实例
defstop_here(自身,框架):
#(CT)stopframemaynowalsobeNone,seedispatch_call。
#(CT)theformertestfornoneisthereforeremovedfrowhere。
ifself.skipand
self . is _ skipped _ module(frame . f _ globals . get( _ _ name _ _ )):
返回False
#下一个
ifframeisself.stopframe:
# stopline no=0 means : stopatline=the stopline no
#停止线编号-1表示:不停止安装
ifself.stoplineno==-1:
返回False
return frame . f _ line no=self . stoplineno
#step:目前只要追溯到botframe,就会等待执行。
whileframeisnotnone和frameisnotself.stopframe:
ifframeisself.botframe:
返回真
框架=框架. f_back
false以上是python中pdb的中断控制。希望对你有帮助。更多python学习方向:Python基础课程
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。