l
我只是 注意到list
在ipdb
. 我想我在过去看到过与 Perl 调试器类似的东西,但它仍然让我感到困惑。
我第一次使用它时,它会在当前步骤(断点)周围正确显示约 10 行代码。但是,如果我反复按下它,它不会再显示当前位置周围的代码,而是显示它下面的代码。
最终list
显示脚本的最后几行,如果我l
再次按下它就不再显示任何内容。
为什么会这样,我怎样才能让它在我第一次调用它时表现得一致?
许多命令行调试器都以这种方式运行。(pdb、gdb、ipdb ...)。
如果要再次显示当前行,请指定行号。
l 42
如果您不知道当前行号,请发出where
命令。
大多数调试器中的几个列表命令显示不同行的原因很简单,因为一遍又一遍地显示相同的源代码行没有多大意义。大概您可以向后滚动以查看之前看到的内容。
也就是说,让我说,如果您愿意使用trepan调试器,它确实能够为您当前停止使用“list”的位置显示相同的源代码行。. 要查看最后一个列表之前的行,请使用“list -”。
您还可以使用“ set listsize”设置默认情况下要列出的行数。