{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/4"},{"label":"Debuggers","url":"https://skillfed.io/packages/category/software-development-debuggers"}],"enrichment":{"capability":"pdbpp is a drop-in replacement for Python's standard pdb debugger that adds colorful TAB completion, syntax highlighting, sticky mode for step-by-step execution, and new interactive commands.","skillfed_tags":["debugger","repl-enhancement","developer-tools"],"use_cases":["Step through code line-by-line with sticky mode showing the full function context continuously","Debug pytest test failures with enhanced pdb++ prompt when using pytest --pdb flag","Inspect local variables by name without accidentally triggering pdb commands (smart parsing)","Post-mortem debugging of exceptions using pdb.xpm() to start from the exception line","Watch expression values change automatically during execution using the display command"],"what_it_does":"pdbpp extends Python's built-in pdb debugger with a more user-friendly interactive experience. It automatically replaces the standard pdb module when you import pdb, so existing code like pytest --pdb immediately gets the enhanced features without code changes. The package depends on fancycompleter for intelligent TAB completion and pygments for syntax highlighting of code listings.\n\nThe main additions are sticky mode (which repaints the screen to show your entire function as you step through it), a longlist command to view full function source with highlighting, smart command parsing that prioritizes local variables over debugger commands, and utility functions like pdb.xpm() for extended post-mortem debugging. It also provides decorators like @pdb.hideframe to control frame visibility and @pdb.break_on_setattr to break on attribute changes.","worth_installing":"Yes. pdbpp is a straightforward upgrade to Python's standard debugger with low install friction, active maintenance, no security issues, and a permissive license. The enhanced features (completion, highlighting, sticky mode) make interactive debugging noticeably more pleasant without requiring code changes\u2014it works as a drop-in replacement. Install it if you spend time in the debugger."},"id":"pdbpp","links":{"html":"https://skillfed.io/packages/pdbpp","md":"https://skillfed.io/packages/pdbpp.md","pypi":"https://pypi.org/project/pdbpp/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-02-23","license_spdx":"BSD-3-Clause","license_treatment":"permissive","name":"pdbpp","python_support":"unspecified","summary":"pdb++, a drop-in replacement for pdb"},"popularity":{"monthly_downloads":1465673,"position":3876,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.12.1"}
