温馨提示×

Ubuntu怎么调试Python

小樊
43
2026-07-28 08:20:28
栏目: 编程语言

Ubuntu 上调试 Python 程序,常见方法从简单到专业都有。下面按使用场景给你一个完整指南。


一、最基础:使用 print(不推荐但常用)

适合快速定位问题。

print("x =", x)
print(type(x))

✅ 优点:简单
❌ 缺点:调试完要删,不适合复杂问题


二、使用 Python 内置调试器 pdb(推荐入门)

1️⃣ 在代码中插入断点

import pdb
pdb.set_trace()

Python 3.7+ 可以直接写:

breakpoint()

运行程序后会进入交互式调试。

2️⃣ 常用 pdb 命令

命令 说明
n 执行下一行
s 进入函数
c 继续执行
l 查看代码
p 变量 打印变量
q 退出

✅ 适合服务器、无 GUI 环境


三、命令行直接调试脚本

python -m pdb test.py

程序会从第一行开始暂停。


四、使用 VS Code(强烈推荐)

1️⃣ 安装 VS Code

sudo apt install code

2️⃣ 安装 Python 插件

  • 打开 VS Code
  • Extensions → 搜索 Python
  • 安装 Microsoft 官方插件

3️⃣ 设置断点 & 调试

  • 点击行号左侧设置断点
  • F5 → 选择 Python File
  • 可查看变量、调用栈、单步执行

✅ 最直观、最常用


五、使用 PyCharm(专业/社区版)

sudo snap install pycharm-community --classic
  • 自带强大调试器
  • 支持条件断点、变量监控
  • 适合大型项目

六、调试多线程 / 异步程序

使用 pdb 的增强版

pip install ipdb
import ipdb
ipdb.set_trace()

✅ 比 pdb 更好用(自动补全、颜色)


七、查看错误与日志

查看完整报错

python test.py

使用 logging(推荐)

import logging
logging.basicConfig(level=logging.DEBUG)

logging.debug("调试信息")

八、远程 / 服务器调试(进阶)

  • VS Code Remote SSH
  • pdb
  • socat + pdb

总结推荐

场景 推荐方式
新手 print / breakpoint()
服务器 pdb / ipdb
本地开发 VS Code
大型项目 PyCharm

如果你愿意,可以告诉我:

  • ✅ Ubuntu 版本
  • ✅ Python 版本
  • ✅ 是脚本 / Web / 多线程 / AI 项目?

我可以给你更具体的调试方案

0