前言
调试线上的 Python 程序时,虽然 PyCharm 可以实现远程调试,但 pdb 才是最便捷的方式,本文简单介绍 pdb 工具的使用,希望各位除了掌握 PyCharm 调试技巧外,还可以掌握 pdb 的最基本用法。
学习一个调试工具,可以从最关键的 4 个功能开始学习:1. 如何设置断点(新增、删除)
2. 如何执行断点代码
3. 如何查看内存中的数据
4. 如何操作内存中的数据
pdb 是 python 内置的调试工具,不需要额外安装,我们直接开搞。
1. 如何设置断点
准备一段简单的代码,比如计算斐波那契数列的代码(习惯性的以斐波那契举例...)。
def Fibonacci(n):
a, b = 0, 1
while n > 0:
a, b = b, a + b
print(b)
n -= 1
Fibonacci(10)
设置断点分两种,一种是侵入式的添加断点,需要在希望被断点处添加 **「import pdb;pdb.set_trace ()」,另一种则是非入侵式的添加断点,通过 - m 指定参数指定通过 pdb 来运行项目,完整命令为「python3 -m pdb 斐波那契数列.py」**,该命令会将断点打在程序的入口。
随后可以通过 **「l」** 命令来查看断点周围的 11 行项目代码,断点所在位置会通过「->」符号标记出来,如下。
(Pdb) l
1 def Fibonacci(n):
2 a, b = 0, 1