在 CentOS 上调试 Python 程序,常用的方法和工具如下,按从简单到专业的顺序介绍:
适合快速定位问题。
python test.py
在代码中加:
print("x =", x)
或使用 logging:
import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug("debug info")
无需安装,CentOS 自带。
import pdb
pdb.set_trace()
运行:
python test.py
python -m pdb test.py
| 命令 | 说明 |
|---|---|
| n | 执行下一行 |
| s | 进入函数 |
| c | 继续执行 |
| l | 查看代码 |
| p 变量 | 打印变量 |
| q | 退出 |
支持语法高亮和自动补全。
pip install ipdb
import ipdb
ipdb.set_trace()
python test.py
ps -ef | grep python
top
htop
import faulthandler
faulthandler.enable()
或在启动时:
python -X faulthandler test.py
python -m cProfile test.py
pip install line_profiler
CentOS 7 默认:
python # Python 2
python3 # Python 3
yum install python3-pip
| 场景 | 推荐方式 |
|---|---|
| 快速查错 | print / logging |
| 命令行调试 | pdb / ipdb |
| 专业开发 | PyCharm / VS Code |
| 性能问题 | cProfile |
如果你有具体场景(如:Web 服务、脚本、多线程),我可以给你更针对性的调试方案。