如何在Python pdb调试器中键入行号的情况下在当前行上放置断点?

如何在Python pdb调试器中键入行号的情况下在当前行上放置断点?,python,pdb,Python,Pdb,我习惯于GDB,b就是这样做的 但是在pdb,b 我可以做b123,但懒得打字123 也许是像b.这样的神奇论点 我知道PyCharm和\uuuuu import\uuuuu('pdb')。设置跟踪(),只是检查是否有可用于快速调试的CLI替代方案。如果您接受添加一个新的pdb命令,那么这很简单: def do_breakcurrent(self, arg): cur_lineno = str(self.curframe.f_lineno) return self.do_brea

我习惯于GDB,
b
就是这样做的

但是在
pdb
b

我可以做
b123
,但懒得打字
123

也许是像
b.
这样的神奇论点


我知道PyCharm和
\uuuuu import\uuuuu('pdb')。设置跟踪()
,只是检查是否有可用于快速调试的CLI替代方案。

如果您接受添加一个新的
pdb
命令,那么这很简单:

def do_breakcurrent(self, arg):
    cur_lineno = str(self.curframe.f_lineno)
    return self.do_break(cur_lineno)


import pdb
pdb.Pdb.do_breakcurrent = pdb.Pdb.do_bc = do_breakcurrent
使用
断流
bc

(Pdb) bc
Breakpoint 1 at /Users/georgexsh/workspace/so/52110534.py:11
如果您想将这些代码放入
.pdbrc
以使其自动可用,只需稍作调整:

import pdb
pdb.Pdb.do_bc = lambda self,arg: self.do_break(str(self.curframe.f_lineno))

难道没有一个ide可以使用吗?您根本不需要键入来设置断点then@Sayse当然,我知道你的魅力。只是想知道CLI。向pdb添加自定义命令怎么样?否则,很难得到当前的行号。@georgexsh如果你有一个很好的建议,请创建一个答案:-)@georgexsh嘿,我对你的帖子投了更高的票。