pudb 是 Python 全屏终端可视化调试器,在终端里提供源码高亮、变量监视与断点管理,适合无 GUI 的远程开发与服务器环境。
- v2026.1
- 发布于
- 14 天前
- 3,249
- 星标
- 84
- 下载
- 同步于
- 8 天前
最新版本
v2026.12026年10月14日 01:23下载慢?可在上方随时切换镜像源
项目说明
项目概述
pudb 是一个基于终端的 Python 可视化调试器,目标是把现代 GUI 调试器的体验带进更轻量、更依赖键盘的终端环境。源码、调用栈、断点与变量同屏展示并持续更新,变量树可展开折叠。它适合在服务器或远程环境中直接调试代码,支持主题切换、模块浏览器与事后调试模式。
| 项目 | 内容 |
|---|---|
| 类型 | 终端可视化调试器 |
| 语言 | Python |
| 运行要求 | Python 3.6+ |
| 界面 | 全屏字符界面(urwid) |
把 GUI 调试器的体验装进终端,服务器上也能舒服断点。
主要功能
- 同屏总览:源码、栈、断点、变量同屏显示并实时刷新
- 变量树:变量显示可展开、折叠与自定义
- 键盘导航:单键操作,支持方向键与 Vi 快捷键
- 断点管理:光标指行按 b 设断点,断点窗口可视化编辑
- 运行到行:按 t 直接运行到光标所在行
- 内嵌 shell:按感叹号进入当前环境的 Python shell
- 模块浏览器:按 m 查看与重载已加载模块
- 事后调试:post-mortem 模式回溯崩溃前的执行路径
适用人群
- 服务器端 Python 开发者
- 远程开发与 SSH 工作流用户
- 不想离开终端的工程师
- 科学计算开发者
- 教学 Python 调试的教师
快速上手
- 安装 pudb
pip install pudb- 在代码中插入断点
import pudb
pudb.set_trace()运行脚本即在终端打开调试界面
常用键位:b 设断点、t 运行到行、! 进 shell、Ctrl-P 切主题
核心优势
- 终端友好:无需 GUI 即可获得完整可视化调试体验
- 上手快:键位参考 pdb,单键操作高效
- 主题丰富:内置多套主题并支持自定义
系统要求
| 项目 | 要求 |
|---|---|
| 操作系统 | Linux、macOS 等终端环境 |
| 语言环境 | Python 3.6 及以上 |
| 界面依赖 | urwid |
注意事项
- 终端要求:需要支持全屏字符界面的终端模拟器
- 旧版支持:2019.2 及更早版本才支持 Python 2.7
- pytest 集成:可作为 pytest 插件在测试失败时进入调试
历史版本
排序