pdbp (Pdb+) is an advanced console debugger for Python. It can be used as a drop-in replacement for pdb and pdbpp.
pdbp (Pdb+) makes Python debugging a lot easier (and more fun!)
Installation:
pip install pdbp
Then add import pdbp to an __init__.py of your project, which will automatically make Pdb+ the default debugger at breakpoints:
import pdbp
(If using flake8 for code-linting, you may want to add # noqa to that line):
import pdbp # noqa
You can also make pdbp the default debugger by setting an environmental variable:
PYTHONBREAKPOINT=pdbp.set_trace
Usage:
To trigger a breakpoint in your code with pytest, add --trace (to start tests with a breakpoint) or --pdb (to trigger a breakpoint if a test fails).
To trigger a breakpoint from a pure python run, use:
"python -m pdbp
