温馨提示×

centos怎样调试python程序

小樊
39
2026-10-03 08:56:35
栏目: 编程语言

在 CentOS 上调试 Python 程序,常见方式有以下几种,从简单到专业逐步介绍:


一、使用 print / logging(最基础)

适合快速定位问题。

print("x =", x)

或推荐用 logging:

import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug("x = %s", x)

二、使用 Python 自带的 pdb(命令行调试)

CentOS 默认已安装。

1. 在代码中插入断点

import pdb
pdb.set_trace()

运行程序后会进入交互调试:

> /path/test.py(10)<module>()
-> pdb.set_trace()
(Pdb)

常用命令:

  • n:下一步
  • s:进入函数
  • c:继续
  • l:查看代码
  • p 变量:打印变量
  • q:退出

2. 命令行直接调试

python -m pdb test.py

三、使用 ipdb(更友好)

基于 IPython,支持自动补全。

pip install ipdb
import ipdb
ipdb.set_trace()

四、使用 IDE 远程调试(推荐开发用)

1. PyCharm

  • 在 Windows / macOS 上写代码
  • CentOS 上运行程序
  • 使用 PyCharm Remote Debug

2. VS Code

  • 安装 Python 插件
  • 使用 SSH Remote 连接 CentOS
  • 直接下断点调试

五、查看运行错误信息

python test.py

如果崩溃,注意:

  • Traceback
  • 出错文件和行号
  • 异常类型(如 KeyError, TypeError)

六、查看 Python 环境

python --version
which python
pip list

CentOS 常同时存在:

  • python(Python 2)
  • python3

建议明确使用:

python3 test.py

七、调试后台 / 服务程序

如果是后台运行:

nohup python test.py > log.txt 2>&1 &

查看日志:

tail -f log.txt

八、常见问题

1. 没有 pip

yum install python3-pip

2. 权限问题

sudo python3 test.py

如果你能告诉我:

  • Python 版本(2 还是 3)
  • 是脚本、Web 服务还是定时任务
  • 是否使用虚拟环境

我可以给你更具体的调试方案。

0 踩