📅  最后修改于: 2023-12-03 15:06:49.611000             🧑  作者: Mango
Pdb (Python Debugger) 是 Python 中内置的调试工具。它可以将我们的代码放在一个交互式环境中,让我们逐行执行并检查变量的值。在开发中,当我们遇到代码bug或者需要跟进代码执行过程时,使用 Pdb 对我们极大地帮助。
我们可以使用 Pdb 对 Python 脚本进行调试。通常的方法是在代码中加入 import pdb
语句,并将断点放在我们想要停下来的位置上,然后在这个位置下方加入 pdb.set_trace()
语句,这样当程序执行到断点时会自动停止并进入交互模式。
例如:
import pdb
def add(x, y):
result = x + y
return result
pdb.set_trace() # 设置断点
print([add(1, 2), add(3, 4)])
执行示例代码后,程序会停在设置的断点处,进入交互模式,我们可以通过输入命令查看变量的值,查看栈帧信息等。
常用的命令:
n(ext)
下一行c(ontinue)
继续执行s(tep)
进入函数r(eturn)
返回函数p(rint) <expression>
打印变量q(uit)
退出 pdbPdb 是 Python 内置的调试工具,通过设置断点,进入交互模式,查看变量值,栈帧信息等,可以帮助我们更好地理解程序的执行过程并发现问题,是 Python 开发过程中不可缺少的调试工具。