Python 调试

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

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

使用 PuDB 进行 Python 调试

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


Python 3 中的安装

sudo pip3 install pudb

对于 Python 2.x 使用:

sudo pip install pudb

调试

开始调试:

$ pudb3 program.py

(如果你没有正确的权限,则为 sudo)

你可以逐步完成该计划。使用 n 键在程序中单步执行。当前变量内容显示在右上角。

用 python 调试

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

Python 程序中的断点

PDB - Python 调试器

模块 pdb 支持设置断点。断点是程序的故意暂停。在哪里可以获得有关程序状态的更多信息。

要设置断点,请插入该行

pdb.set_trace()

示例

一个实际示例:

import pdb
 
x = 3
y = 4
pdb.set_trace()
 
total = x + y
pdb.set_trace()

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

$ python3 program.py
(Pdb) x
3
(Pdb) y
4
(Pdb) total
*** NameError: name 'total' is not defined
(Pdb)

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

(Pdb) c
--Return--
> program.py(7)<module>()->None
-> total = x + y
(Pdb) total
7