Repolode
inducer

inducer/pudb

一款全屏、键盘驱动的 Python 终端调试器,可同时显示源码、调用栈、断点和变量。

Star
3,252
Fork
246
未关闭 Issue
164
最近提交
6天前

这是什么?

PuDB 把现代图形界面调试器的布局搬到了终端里。源码(带语法高亮)、调用栈、断点和变量会同时显示,并在程序运行时实时更新,让你直接在编写和测试代码的终端中调试。

调试操作以单键完成,支持方向键和 Vi 风格快捷键,其他命令参照 pdb 设计。你可以在源码视图中直接设置断点、运行到光标所在行、在当前环境中打开 Python 交互终端,也可以浏览和重新加载模块。事后调试模式便于回溯崩溃程序的最后执行步骤。

项目内置多套主题(包括深色主题),并集成了 IPython 与 pytest,也支持从另一个终端远程控制调试器。它面向 Python 3.6 及更新版本。

核心功能

  • 01源码、调用栈、断点和变量同屏显示并实时更新
  • 02支持方向键和 Vi 快捷键的单键操作
  • 03在源码行上直接设置断点,支持运行到光标处
  • 04事后调试模式,用于回溯崩溃前的执行过程
  • 05内置模块浏览器、当前环境 Python shell 和 IPython 集成
  • 06提供浅色和深色内置主题

适用场景

  • 通过 SSH 或无图形界面的终端调试 Python 脚本
  • 交互式单步调试失败的 pytest 测试
  • 在未捕获异常后检查崩溃时的程序状态
  • 偏好留在终端中、依赖键盘操作的 Python 调试

快速上手

  1. 1

    在 Python 包索引(PyPI)上找到该包

  2. 2

    使用 Git 获取开发版本

    git clone https://github.com/inducer/pudb.git

使用前须知

  • 元数据中未明确说明许可证,使用前请先查看代码仓库。
  • Python 2.7 仅支持到 2019.2 版本;更新的版本需要 Python 3.6 或更高版本。

收录于专题

标签

常见问题

pudb 是什么?
一款全屏、键盘驱动的 Python 终端调试器,可同时显示源码、调用栈、断点和变量。 PuDB 把现代图形界面调试器的布局搬到了终端里。源码(带语法高亮)、调用栈、断点和变量会同时显示,并在程序运行时实时更新,让你直接在编写和测试代码的终端中调试。
pudb 可以免费使用吗?用的什么许可证?
pudb 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
pudb 还在维护吗?
活跃维护中。pudb 最近一次提交是在 2026年11月1日。
pudb 适合用来做什么?
通过 SSH 或无图形界面的终端调试 Python 脚本 交互式单步调试失败的 pytest 测试 在未捕获异常后检查崩溃时的程序状态 偏好留在终端中、依赖键盘操作的 Python 调试
pudb 怎么安装和运行?
在 Python 包索引(PyPI)上找到该包 使用 Git 获取开发版本: git clone https://github.com/inducer/pudb.git
在哪里获取 pudb?
源代码和安装说明在 GitHub 上:https://github.com/inducer/pudb

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目