在 Ubuntu 上调试 Python 程序,常见方法从简单到专业都有。下面按使用场景给你一个完整指南。
print(不推荐但常用)适合快速定位问题。
print("x =", x)
print(type(x))
✅ 优点:简单
❌ 缺点:调试完要删,不适合复杂问题
pdb(推荐入门)import pdb
pdb.set_trace()
Python 3.7+ 可以直接写:
breakpoint()
运行程序后会进入交互式调试。
| 命令 | 说明 |
|---|---|
n |
执行下一行 |
s |
进入函数 |
c |
继续执行 |
l |
查看代码 |
p 变量 |
打印变量 |
q |
退出 |
✅ 适合服务器、无 GUI 环境
python -m pdb test.py
程序会从第一行开始暂停。
sudo apt install code
F5 → 选择 Python File✅ 最直观、最常用
sudo snap install pycharm-community --classic
pdb 的增强版pip install ipdb
import ipdb
ipdb.set_trace()
✅ 比 pdb 更好用(自动补全、颜色)
python test.py
import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug("调试信息")
pdbsocat + pdb| 场景 | 推荐方式 |
|---|---|
| 新手 | print / breakpoint() |
| 服务器 | pdb / ipdb |
| 本地开发 | VS Code |
| 大型项目 | PyCharm |
如果你愿意,可以告诉我:
我可以给你更具体的调试方案。