在 Ubuntu 上调试 Python 程序,常见有命令行调试、IDE 调试、日志调试几种方式。下面按实用程度给你讲。
Python 自带,适合服务器 / 无界面环境。
python -m pdb your_script.py
常用命令:
l 查看代码n 下一步(不进函数)s 进入函数c 继续运行b 行号 打断点p 变量 打印变量q 退出import pdb
pdb.set_trace() # Python < 3.7
breakpoint() # Python 3.7+
运行脚本就会停在这里。
pip install ipdb
使用:
import ipdb
ipdb.set_trace()
支持补全、颜色,体验比 pdb 好很多。
F5 启动调试功能:
import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug("x = %s", x)
比 print 更规范,可控制级别。
Python 找不到?
which python3
python3 script.py
pip 不存在?
sudo apt install python3-pip
| 场景 | 推荐 |
|---|---|
| 服务器 | pdb / ipdb |
| 本地开发 | VS Code |
| 生产问题 | logging |
如果你愿意,我可以:
你现在是哪种使用场景?