我刚刚注意到在 ipdb
中使用 l
(即 list
命令)时有一个奇怪的行为。我想我以前在 Perl 调试器中看到过类似的东西,但它仍然让我感到困惑。
我第一次打开时,它正确地显示了围绕当前步骤(断点)的大约 10 行代码。但是,如果我反复按它,它不再显示当前位置周围的代码,而是显示它下面的代码。
最终 list
显示脚本的最后几行,如果我再次按 l
它就不再显示任何内容。
这是为什么,我怎样才能让它的行为与我第一次调用它时一致?
最佳答案
许多命令行调试器都是这样运行的。 (pdb、gdb、ipdb ...)。
如果要再次显示当前行,指定行号。
l 42
如果您不知道当前行号,请发出 where
命令。
关于python - ipdb 中的后续 "list"命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17138955/