PDB - 走出一个功能

时间:2018-02-01 15:00:56

标签: python python-2.7 pdb ipdb

使用pdb / ipdb调试器后,使用step进入函数后,是否可以退出函数?

如果没有这样的选择 - 什么是摆脱步入功能的最快方法?

3 个答案:

答案 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