温馨提示×

ubuntu怎样调试python程序

小樊
42
2026-09-07 12:14:39
栏目: 编程语言

在 Ubuntu 下调试 Python 程序,常见、实用的方法如下,从简单到专业逐步介绍:


一、最基础:打印调试(print)

适合快速定位问题。

print("x =", x)
print("type:", type(x))

✅ 简单
❌ 不适合复杂逻辑


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

Python 内置,不需要安装。

1️⃣ 在代码中插入断点

import pdb
pdb.set_trace()

运行程序后会进入调试模式。

2️⃣ 常用 pdb 命令

命令 作用
n 执行下一行
s 进入函数
c 继续执行
l 查看代码
p 变量 打印变量
q 退出

3️⃣ Python 3.7+ 更简洁

breakpoint()

三、使用 ipdb(增强版 pdb)

比 pdb 更好用,支持语法高亮。

pip install ipdb
import ipdb
ipdb.set_trace()

四、使用 IDE 调试(推荐)

✅ VS Code(最推荐)

  1. 安装 Python 插件
  2. 在代码左侧点断点
  3. F5 启动调试
  4. 可查看变量、调用栈、逐步执行

配置示例(launch.json):

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: 当前文件",
      "type": "python",
      "request": "launch",
      "program": "${file}"
    }
  ]
}

五、PyCharm(专业但重)

  • 社区版免费
  • 图形化调试非常强
  • 适合大型项目

六、日志调试(生产环境推荐)

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

比 print 更规范,可输出到文件。


七、常见调试技巧

  • ✅ 先看报错最后一行
  • ✅ 缩小问题范围
  • ✅ 写最小可复现代码
  • ✅ 使用 python -m pdb script.py

八、示例:调试一个错误程序

def div(a, b):
    return a / b

print(div(1, 0))

运行:

python test.py

用 pdb:

python -m pdb test.py

如果你愿意,可以告诉我:

  • 你是新手还是进阶
  • 终端 / VS Code / PyCharm
  • 调试 脚本 / Web / 多线程 / 爬虫

我可以给你更针对性的方案。

0