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