在 Ubuntu 下调试 Python 程序有多种方式,下面按从简单到专业的顺序介绍,适合不同场景。
print("x =", x)
✅ 简单直接
❌ 不好维护,代码侵入性强
Python 自带,无需安装。
import pdb
pdb.set_trace()
运行程序后会进入交互式调试:
python test.py
常用命令:
n:下一步(next)s:进入函数(step)c:继续执行l:查看代码p 变量:打印变量q:退出python -m pdb test.py
基于 IPython,支持自动补全。
pip install ipdb
使用方式与 pdb 一样:
import ipdb
ipdb.set_trace()
sudo snap install code
# 或
sudo apt install code
F5 启动调试功能:
✅ 变量查看
✅ 单步执行
✅ 调用栈
✅ 交互式终端
sudo snap install pycharm-community
import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug("x = %s", x)
比 print 更规范,可控制级别。
python -X traceback
trace 模块:python -m trace --trace test.py
ipdblogging如果你有具体场景(Web、爬虫、算法、多线程等),我可以给你更针对性的调试方案。