Python 调试技巧

调试是开发的重要技能,本文介绍常用方法。

1. print 调试

# 简单打印
print(f"x = {x}")
print(f"result = {result}")

# 条件打印
if result:
    print(f"Debug: got result {result}")

2. 日志调试

import logging
logger = logging.getLogger(__name__)
logger.debug(f"variable = {variable}")

3. assertions

assert x > 0, "x must be positive"
assert isinstance(result, list), "result should be list"

4. pdb 调试器

import pdb

# 设置断点
pdb.set_trace()

# 或
breakpoint()

pdb 命令

命令 说明
n 下一步
s 进入函数
p variable 打印变量
c 继续执行
q 退出

5. VS Code 调试

在 VS Code 中按 F5 开始调试,可以设置断点、查看变量。

6. 常用技巧

# 快速查看类型
type(x)

# 查看变量信息
dir(obj)

# 查看对象属性
vars(obj)

# 查看所有局部变量
locals()

调试技能需要大量练习才能熟练掌握。