温馨提示×

ubuntu python调试怎么弄

小樊
33
2026-09-19 13:44:47
栏目: 编程语言

在 Ubuntu 上调试 Python 程序,常见有命令行调试、IDE 调试、日志调试几种方式。下面按实用程度给你讲。


一、最常用:pdb(命令行调试,无需安装)

Python 自带,适合服务器 / 无界面环境。

1️⃣ 启动时调试

python -m pdb your_script.py

常用命令:

  • l 查看代码
  • n 下一步(不进函数)
  • s 进入函数
  • c 继续运行
  • b 行号 打断点
  • p 变量 打印变量
  • q 退出

2️⃣ 在代码里打断点

import pdb
pdb.set_trace()   # Python < 3.7
breakpoint()      # Python 3.7+

运行脚本就会停在这里。


二、更好用:ipdb(增强版 pdb)

pip install ipdb

使用:

import ipdb
ipdb.set_trace()

支持补全、颜色,体验比 pdb 好很多。


三、IDE 调试(强烈推荐)

✅ VS Code(最推荐)

  1. 安装 Python 插件
  2. 左侧点「运行和调试」
  3. 加断点(点行号左边)
  4. F5 启动调试

功能:

  • 变量查看
  • 单步执行
  • 调用栈
  • 条件断点

✅ PyCharm

  • 专业版 / 社区版都支持
  • 直接点行号打红点
  • Shift + F9 调试

四、日志调试(生产环境常用)

import logging

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

print 更规范,可控制级别。


五、远程 / 服务器调试(进阶)

VS Code Remote-SSH

  1. 安装 Remote - SSH 插件
  2. 连接 Ubuntu 服务器
  3. 直接在服务器上断点调试

六、常见问题

Python 找不到?

which python3
python3 script.py

pip 不存在?

sudo apt install python3-pip

总结推荐

场景 推荐
服务器 pdb / ipdb
本地开发 VS Code
生产问题 logging

如果你愿意,我可以:

  • 给你一个完整调试示例
  • 教你 VS Code 断点配置
  • 针对 Django / Flask 调试

你现在是哪种使用场景?

0