在 CentOS 上调试 Python 程序,常见方式如下(从简单到专业):
print("x =", x)
适合快速定位问题,但不推荐用于大型项目。
python -m pdb script.py
常用命令:
l 查看代码n 下一步s 进入函数c 继续执行p 变量 打印变量q 退出import pdb
pdb.set_trace()
运行到此处会进入调试模式。
pip install ipdb
import ipdb
ipdb.set_trace()
支持自动补全、语法高亮。
yum install code # 或从官网下载
launch.jsonpip install pydevd
在代码中:
import pydevd
pydevd.settrace('宿主机IP', port=5678)
tail -f /var/log/messages
或程序日志文件:
python script.py 2>&1 | tee log.txt
python --version
which python
pip list
lsof -i:端口
ps aux | grep python
如果你能说明:
我可以给你更精确的调试方案。