Python PDB-退出函数
在使用pdb/ipdb调试器时,使用Python PDB-退出函数,python,python-2.7,pdb,ipdb,Python,Python 2.7,Pdb,Ipdb,在使用pdb/ipdb调试器时,使用step进入函数后,是否可以退出该函数 如果没有这样的选项-什么是退出介入函数的最快方法?您只需在函数外添加一个断点,然后继续,直到达到该断点为止。例如,如果对函数的调用位于第14行,则可以: (Pdb) b 15 (Pdb) c 步骤将继续执行。要在调用堆栈上下移动,可以使用up(向上移动到调用函数),然后使用down返回另一种方式 查看文档:如a中所述,您可以使用r(eturn)将执行运行到当前函数的末尾,然后停止,这几乎会退出当前函数。然后输入n(ex
step
进入函数后,是否可以退出该函数
如果没有这样的选项-什么是退出介入函数的最快方法?您只需在函数外添加一个断点,然后继续,直到达到该断点为止。例如,如果对函数的调用位于第14行,则可以:
(Pdb) b 15
(Pdb) c
步骤将继续执行。要在调用堆栈上下移动,可以使用up
(向上移动到调用函数),然后使用down
返回另一种方式
查看文档:如a中所述,您可以使用r(eturn)
将执行运行到当前函数的末尾,然后停止,这几乎会退出当前函数。然后输入n(ext)
一次以完成跳出,返回给调用者
文件是
(Pdb)?r
r(eturn)
继续执行,直到当前函数返回。
我想继续执行,直到当前正在运行的函数(我参与的那一个)完成,类似于直到
为loopswell做了什么,文档非常清楚地列出了r(eturn)
这正是我所寻找的解决方案。思想r(eturn)
只是常规返回的同义词!您可能需要编辑或删除此答案,因为它当前没有回答所问的(自编辑后)问题r
,然后n
,明白了!您可以使用debugger命令检查返回值。