原文: https://pythonspot.com/python-debugging/

我们可以使用调试工具来最小化和发现错误。 在本文中,您将学习最佳的 Python 调试技巧。

PuDB - 基于控制台的 Python 调试器

Python 调试 - 图1

使用 PuDB 进行 Python 调试

使用 PuDB 终端显示了图形界面。

安装

,以便与 Python 3 一起安装:

  1. sudo pip3 install pudb

对于 Python 2.x 使用:

  1. sudo pip install pudb

调试

使用以下命令开始调试:

  1. $ pudb3 program.py

(或 sudo(如果您没有正确的权限))

您可以逐步完成该程序。 使用n键逐步执行该程序。 当前变量内容显示在右上方。

Python 调试 - 图2

python 调试

您可以使用b键设置断点。 要继续执行直到下一个断点,请按c键。

Python 调试 - 图3

Python 程序中的断点

PDB - Python 调试器

pdb模块支持设置断点。 断点是程序的有意暂停。 您可以在其中获取有关程序状态的更多信息。

要设置断点,请插入行

  1. pdb.set_trace()

示例

实际示例:

  1. import pdb
  2. x = 3
  3. y = 4
  4. pdb.set_trace()
  5. total = x + y
  6. pdb.set_trace()

我们在该程序中插入了一些断点。 程序将在每个断点处暂停(pdb.set_trace())。 要查看变量内容,只需键入变量名称:

  1. $ python3 program.py
  2. (Pdb) x
  3. 3
  4. (Pdb) y
  5. 4
  6. (Pdb) total
  7. *** NameError: name 'total' is not defined
  8. (Pdb)

c继续继续执行程序,直到下一个断点

  1. (Pdb) c
  2. --Return--
  3. > program.py(7)<module>()->None
  4. -> total = x + y
  5. (Pdb) total
  6. 7