6

l我只是 注意到listipdb. 我想我在过去看到过与 Perl 调试器类似的东西,但它仍然让我感到困惑。

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

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

为什么会这样,我怎样才能让它在我第一次调用它时表现得一致?

4

2 回答 2

4

许多命令行调试器都以这种方式运行。(pdb、gdb、ipdb ...)。

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

l 42

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

于 2013-06-17T02:40:58.653 回答
1

大多数调试器中的几个列表命令显示不同行的原因很简单,因为一遍又一遍地显示相同的源代码行没有多大意义。大概您可以向后滚动以查看之前看到的内容。

也就是说,让我说,如果您愿意使用trepan调试器,它确实能够为您当前停止使用“list”的位置显示相同的源代码行。. 要查看最后一个列表之前的行,请使用“list -”。

您还可以使用“ set listsize”设置默认情况下要列出的行数。

于 2015-07-03T02:18:17.697 回答