{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/5"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/3"},{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance"},{"label":"Terminals","url":"https://skillfed.io/packages/category/terminals"},{"label":"Software Distribution","url":"https://skillfed.io/packages/category/system-software-distribution"},{"label":"Debuggers","url":"https://skillfed.io/packages/category/software-development-debuggers"},{"label":"Recovery Tools","url":"https://skillfed.io/packages/category/system-recovery-tools"}],"enrichment":{"capability":"PuDB is a full-screen console-based visual debugger for Python that brings GUI debugger features into the terminal, letting you inspect code, variables, and stack traces with keyboard navigation.","skillfed_tags":["debugging","terminal-ui","development-tools"],"use_cases":["Debug Python scripts interactively in a terminal without switching to a GUI IDE.","Inspect variable state and stack frames with a full-screen view while stepping through code.","Set and manage breakpoints visually by navigating to a line and pressing 'b'.","Perform post-mortem debugging after an exception to trace the crash path.","Drop into a Python shell mid-debugging session to test expressions in the current scope.","Debug on remote or headless servers where GUI debuggers are impractical."],"what_it_does":"PuDB is a terminal-based Python debugger that replaces the command-line pdb with a full-screen interface where your source code, variables, stack trace, and breakpoints are all visible and continuously updated. It uses keyboard shortcuts (Vi-style and cursor keys supported) to navigate, set breakpoints, step through code, and inspect state\u2014all without leaving your terminal. The package depends on urwid for terminal UI rendering, jedi for code completion, pygments for syntax highlighting, and a few utility libraries.\n\nYou launch it by running your script through the pudb module or by calling set_trace() in your code. It supports themes (light and dark), exception post-mortem debugging, dropping into a Python shell mid-session, and module browsing. The aging maintenance status (last release 251 days ago) suggests the core functionality is stable but new features or bug fixes may arrive slowly.","worth_installing":"Yes, if you spend significant time debugging in the terminal and want a more visual alternative to pdb. The low install friction, permissive license, and stable feature set make it a solid choice. The aging maintenance status is a minor concern\u2014expect slower updates\u2014but the package is mature and widely used (top 5000 on PyPI). No known vulnerabilities."},"id":"pudb","links":{"html":"https://skillfed.io/packages/pudb","md":"https://skillfed.io/packages/pudb.md","pypi":"https://pypi.org/project/pudb/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-12-06","license_spdx":"MIT","license_treatment":"permissive","name":"pudb","python_support":"supports_current","summary":"A full-screen, console-based Python debugger"},"popularity":{"monthly_downloads":1534132,"position":3801,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2025.1.5"}
