python - ipdb 中的后续 "list"命令

标签 python debugging ipython ipdb

我刚刚注意到在 ipdb 中使用 l(即 list 命令)时有一个奇怪的行为。我想我以前在 Perl 调试器中看到过类似的东西,但它仍然让我感到困惑。

我第一次打开时,它正确地显示了围绕当前步骤(断点)的大约 10 行代码。但是,如果我反复按它,它不再显示当前位置周围的代码,而是显示它下面的代码。

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

这是为什么,我怎样才能让它的行为与我第一次调用它时一致?

最佳答案

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

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

l 42

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

关于python - ipdb 中的后续 "list"命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17138955/

相关文章:

python - 如何将当前组作为参数传递给 groupby?

ASP.NET调试问题

python-3.x - 名称错误: name 'get_ipython' is not defined

python - Tab 补全在 IPython 0.12 中看不到我的模块

python - 保护 Nose 免受 Python 解释器崩溃

python - pandas:T/F 表示两个范围是否相交

python - Map对象转换为列表后清空自身

debugging - GDB:如何打印当前行或查找当前行号?

windows - Windows 上的 SEH,调用堆栈回溯消失了

python - Python 数据框中的多重切片