gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 17:04:18 25 4
gpt4 key购买 nike

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

但是在pdb中,b just list breakpoints .

我可以打b 123,但是懒得打123

也许是像 b . 这样的魔法参数?

我知道 PyCharm 和 __import__('pdb').set_trace(),只是检查是否有可用的 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

使用breakcurrentbc:

(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))

关于python - 如何在不在 Python pdb 调试器中键入行号的情况下在当前行放置断点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52110534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com