如何在python PDB中列出当前行?

如何在python PDB中列出当前行?,python,pdb,Python,Pdb,在perl调试器中,如果您重复列出代码段,使您离开当前行,则可以通过输入命令(点)返回到当前行 使用python PDB模块,我找不到任何类似的东西。如果我将自己从当前行中列出,并希望再次查看它,那么似乎我必须记住当前正在执行的行号(对我来说不太可能),或者执行一条语句(通常不需要) 我遗漏了什么吗?好吧,我认为perl调试器中没有类似于的命令,但是您总是可以使用where/w命令找到当前行。这将向您显示当前(上下文)帧以及最近的帧,我认为这是触发调试器的地方。也许您应该尝试一下,或者,为pdb

在perl调试器中,如果您重复列出代码段,使您离开当前行,则可以通过输入命令
(点)返回到当前行

使用python PDB模块,我找不到任何类似的东西。如果我将自己从当前行中列出,并希望再次查看它,那么似乎我必须记住当前正在执行的行号(对我来说不太可能),或者执行一条语句(通常不需要)


我遗漏了什么吗?

好吧,我认为perl调试器中没有类似于
的命令,但是您总是可以使用
where
/
w
命令找到当前行。这将向您显示当前(上下文)帧以及最近的帧,我认为这是触发调试器的地方。

也许您应该尝试一下,或者,为
pdb
提供一个包装器


ipdb
为您提供编号行、彩色语法、制表符完成等功能。

虽然晚了,但希望仍然有用。使用以下别名:

alias ll u;;d;;l
然后,无论何时键入
ll
,pdb都将从当前位置列出。它的工作原理是先上堆栈,然后下堆栈,这将重置“l”以从当前位置显示。(如果位于堆栈跟踪的顶部,则此操作将不起作用。)

提示:永久别名


要使别名永久化,请将该行添加到用户主目录(
~/.pdbrc
)中的
.pdbrc
)文件中。这适用于pdb和ipdb。

在Python 3.2及更高版本中,您可以使用
list.
重置列表位置


这个问题现在已经7岁了

如果有人对这个问题感到好奇,就用圆点

(pdb)l.


现在可以了。

我没有想到使用“where”返回。这不太理想,但肯定比什么都没有好。谢谢!简单,对我来说很有效。这应该被标记为答案!这个命令非常方便。为了节省时间,你可以将它添加到
.pdbrc
文件中,这样你就不必每次都输入它了(描述)我无法执行以下操作来覆盖进入循环的
别名l
=>
别名l u;d;l
,谢谢,非常有用。+1或在快捷方式中:
l.
ipdb非常神奇,但它与question@ospider我认为这个答案是相关的,即使它没有回答确切的问题。这很可能是一个g基本问题的ood解决方案,是此问题下的良好补充信息。
***参数错误:'.