📜  使用 Pdb 在Python调试(1)

📅  最后修改于: 2023-12-03 15:06:49.611000             🧑  作者: Mango

使用 Pdb 在Python调试

介绍

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) 退出 pdb
结语

Pdb 是 Python 内置的调试工具,通过设置断点,进入交互模式,查看变量值,栈帧信息等,可以帮助我们更好地理解程序的执行过程并发现问题,是 Python 开发过程中不可缺少的调试工具。