在Python代码中设置PDB断点的简单方法?
我有个小问题。之前我一直在使用像Visual Studio和XCode这样的开发环境,它们的调试工具非常方便。现在我觉得在Python代码中设置断点有点麻烦,因为我得输入import pdb; pdb.set_trace()
。我不太想在文件开头导入pdb,因为我可能会忘记把它删掉。
有没有更简单的方法可以在Python代码中设置断点,像在开发环境里那样简单又不显眼呢?
15 个回答
50
我还没试过,但在Python 3.7中,他们刚刚实现了一个新的内置功能,叫做breakpoint()。这意味着你现在只需要一行代码就可以插入一个断点:
breakpoint()
72
你可以使用:
from pdb import set_trace as bp
code
code
bp()
code
code
152
你可以通过命令行把你的程序放到 pdb
中运行,方法是输入:
python -m pdb your_script.py
这样程序会在第一行停下来,然后你可以在代码的任何地方添加一个断点,使用 break
命令,格式是:
b(reak) [[文件名:]行号 | 函数[, 条件]]
这个命令非常灵活,可以让你在任何地方添加断点。