温馨提示×

ubuntu如何调试python程序

小樊
44
2026-09-01 12:36:51
栏目: 编程语言

在 Ubuntu 下调试 Python 程序有多种方式,下面按从简单到专业的顺序介绍,适合不同场景。


一、最基础:print 调试(不推荐长期使用)

print("x =", x)

✅ 简单直接
❌ 不好维护,代码侵入性强


二、使用内置 pdb(命令行调试器)

Python 自带,无需安装。

1️⃣ 在代码中打断点

import pdb
pdb.set_trace()

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

python test.py

常用命令:

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

2️⃣ 直接从命令行启动

python -m pdb test.py

三、使用 ipdb(更友好,推荐)

基于 IPython,支持自动补全。

pip install ipdb

使用方式与 pdb 一样:

import ipdb
ipdb.set_trace()

四、VS Code(图形化调试,强烈推荐)

1️⃣ 安装

sudo snap install code
# 或
sudo apt install code

2️⃣ 配置 Python 调试

  • 安装 Python 插件
  • 打开 Python 文件
  • 点击行号左侧打断点
  • F5 启动调试

功能: ✅ 变量查看
✅ 单步执行
✅ 调用栈
✅ 交互式终端


五、PyCharm(专业 IDE)

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

推荐组合 ✅

  • 学习/小脚本ipdb
  • 日常开发:VS Code
  • 生产环境logging

如果你有具体场景(Web、爬虫、算法、多线程等),我可以给你更针对性的调试方案。

0