在Linux系统中开发Python项目时,调试是定位代码问题的核心环节。pdb是Python自带的调试器,无需额外安装即可直接使用,适合轻量调试场景。VS Code作为主流编辑器,通过插件支持可以实现可视化的Python调试,两者结合能满足不同场景的调试需求。

pdb基础调试方法
pdb是Python内置的交互式调试工具,使用方法非常简单,只需在代码中引入pdb模块并设置断点即可。
基础断点设置
在需要调试的代码位置添加如下代码即可触发pdb调试:
import pdb
def add(a, b):
result = a + b
# 设置断点,程序运行到这里会暂停进入pdb交互模式
pdb.set_trace()
return result
if __name__ == "__main__":
print(add(1, 2))常用pdb命令
进入pdb交互模式后,可以使用以下常用命令控制调试流程:
- n:执行下一行代码,不进入函数内部
- s:执行下一行代码,遇到函数调用会进入函数内部
- p 变量名:打印指定变量的当前值
- l:查看当前代码周围的代码段
- q:退出调试模式
VS Code调试环境配置
在Linux下使用VS Code调试Python程序,需要先完成基础环境配置。
安装必要插件
打开VS Code后,在扩展市场中搜索Python插件并安装,该插件由Microsoft官方提供,集成了Python调试、语法高亮、代码补全等功能。
生成调试配置文件
点击VS Code左侧的调试图标,选择“创建launch.json文件”,在弹出的选项中选择“Python File”,会自动生成基础的调试配置,内容如下:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: 当前文件",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
]
}VS Code可视化调试操作
配置完成后,就可以使用VS Code的可视化功能调试Python程序。
设置断点
在代码行号的左侧点击,会出现红色圆点,这就是可视化断点,程序运行到该行时会自动暂停。
调试控制与变量查看
启动调试后,VS Code顶部会出现调试控制栏,包含继续、单步跳过、单步进入、单步跳出等按钮,左侧的“变量”面板会实时显示当前作用域下的所有变量值,“监视”面板可以添加自定义表达式实时查看结果。
以下是配合VS Code调试的示例代码:
def calculate_sum(num_list):
total = 0
for num in num_list:
# 可以在这行设置断点,查看每次循环的num和total值
total += num
return total
if __name__ == "__main__":
test_list = [1, 2, 3, 4, 5]
final_result = calculate_sum(test_list)
print(f"计算结果:{final_result}")两种调试方式的适用场景
pdb适合在没有图形界面的Linux服务器上快速调试,无需额外配置,直接通过终端即可操作。VS Code集成调试适合本地开发场景,可视化界面降低了调试门槛,查看变量和调用栈更加直观。开发者可以根据实际场景选择对应的调试方式,也可以两者结合使用,提升调试效率。