Python Debugger(pdb) 是 Python 标准库中的一个调试工具,可以用来在程序运行时跟踪和排查代码中的问题(尤其是脚本文件的时候更有用)。
首先导入pdb模块。
import pdb
在想要调试的代码前面写入pdb.set_trace()
pdb.set_trace()
进入pdb调试模式:
在终端可以输入以下的命令:
l
(list):显示当前行的代码上下文。n
(next):执行当前行并停在下一行。s
(step):进入当前行调用的函数。c
(continue):继续执行程序直到遇到下一个断点。q
(quit):退出调试器。b
(breakpoint):设置断点,例如b 12
在第 12 行设置断点,b myfile.py:12
在指定文件的第 12 行设置断点。cl
(clear):清除断点,例如cl 12
清除第 12 行的断点。p
(print):打印变量的值,例如p my_var
。pp
(pretty print):以更易读的格式打印变量的值。h
(help):显示帮助信息,例如h break
显示关于设置断点的帮助
pdb 还有一些高级功能,比如条件断点、回溯栈跟踪、查看和修改变量等。可以通过以下命令查看更详细的帮助:
python -m pdb -h