What problem does it solve? Diagnosing Python bugs in tests, scripts, and long-running processes is difficult when tracebacks alone don't reveal why values are wrong, especially for subprocesses, daemons, and already-running services that can't be restarted. ## Core Features & Use Cases - Interactive pdb debugging: Set breakpoints with breakpoint(), step through code, inspect locals, and drop into a full Python REPL at any frame. - Remote debugging with debugpy and remote-pdb: Attach to running processes like gateways, daemons, and PTY child workers via DAP or a plain netcat pdb session. - Post-mortem analysis: Inspect locals at the exact crash frame after an unhandled exception. - Use Case: A pytest test fails only in the full suite. Run it with --pdb -p no:xdist, land at the failure, print the mutated collection, and walk the stack to find which earlier test polluted shared state. ## Quick Start Add a breakpoint() call at the suspect line in my Python file and walk me through inspecting the variables when the debugger stops there.