使用pdb / ipdb调试器后,使用step
进入函数后,是否可以退出函数?
如果没有这样的选择 - 什么是摆脱步入功能的最快方法?
答案 0 :(得分:16)
如Arthur中的comment所述,您可以使用r(eturn)
将执行运行到当前函数的末尾,然后停止,这几乎会退出当前函数。然后输入n(ext)
一次以完成步骤,返回给来电者。
文档为here。
(Pdb) ?r
r(eturn)
Continue execution until the current function returns.
答案 1 :(得分:4)
step
将继续执行。要在callstack中上下移动,您可以使用up
(向上移动到调用函数),然后使用down
返回到另一个方向。
查看文档:{{3}}
答案 2 :(得分:1)
您可以在函数外部添加断点并继续直到达到它。例如,如果对您的函数的调用位于第14行,您可以:
(Pdb) b 15
(Pdb) c