ipdb中的后续“列表”命令

Ame*_*ina 5 python debugging ipython ipdb

我只是注意到在中使用l(即 list命令)时出现了奇怪的行为ipdb。我想我过去曾经见过与Perl调试器类似的东西,但这仍然让我感到困惑。

我第一次调用它时,它会在当前步骤(断点)周围正确显示约10行代码。但是,如果我反复按它,它将不再显示当前位置周围的代码,而是显示其下方的代码。

最终list显示了脚本的最后几行,如果我再按l一次,它将不再显示任何内容。

为什么会这样,以及如何使其与我第一次调用时一致?

fal*_*tru 4

许多命令行调试器都是这样运行的。(pdb、gdb、ipdb ...)。

如果要再次显示当前行,请指定行号。

l 42
Run Code Online (Sandbox Code Playgroud)

如果您不知道当前行号,请发出where命令。