All Projects → inducer → Pudb

inducer / Pudb

Licence: other
Full-screen console debugger for Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pudb

Seleniumbase
A Python framework that inspires developers to become better test automation engineers. 🧠💡
Stars: ✭ 2,520 (+11.16%)
Mutual labels:  pytest, ipython, pytest-plugin
Pytest Pudb
Pytest PuDB debugger integration
Stars: ✭ 45 (-98.01%)
Mutual labels:  debugger, pdb, pytest
hilda
LLDB wrapped and empowered by iPython's features
Stars: ✭ 99 (-95.63%)
Mutual labels:  debugger, ipython, debug
Pdbr
pdb + Rich library
Stars: ✭ 96 (-95.77%)
Mutual labels:  ipython, debugger, pdb
docker-pudb
Debug Python code within a Docker container remotely from your terminal using pudb
Stars: ✭ 18 (-99.21%)
Mutual labels:  debugger, pdb, debug
Spector.js
Explore and Troubleshoot your WebGL scenes with ease.
Stars: ✭ 599 (-73.58%)
Mutual labels:  debugger, debug
Pdbpp
pdb++, a drop-in replacement for pdb (the Python debugger)
Stars: ✭ 693 (-69.43%)
Mutual labels:  debugger, pdb
Dap Mode
Emacs ❤️ Debug Adapter Protocol
Stars: ✭ 809 (-64.31%)
Mutual labels:  debugger, debug
Smartdebug.js
Next-generation debugging for javascript!
Stars: ✭ 157 (-93.07%)
Mutual labels:  debugger, debug
Lua Debug
Lua Debug Adapter for Visual Studio Code
Stars: ✭ 254 (-88.8%)
Mutual labels:  debugger, debug
Ansible Role Php Xdebug
Ansible Role - PHP Xdebug
Stars: ✭ 34 (-98.5%)
Mutual labels:  debugger, debug
Ios Sdk
AppSpector is a debugging service for mobile apps
Stars: ✭ 56 (-97.53%)
Mutual labels:  debugger, debug
Remotedebug
Library for Arduino to debug projects over WiFi, with web app or telnet, with print commands like Serial Monitor
Stars: ✭ 467 (-79.4%)
Mutual labels:  debugger, debug
Go Debug
🐛 A go debugger for atom using delve.
Stars: ✭ 390 (-82.8%)
Mutual labels:  debugger, debug
Pdb Tutorial
A simple tutorial about effectively using pdb
Stars: ✭ 720 (-68.24%)
Mutual labels:  debugger, pdb
Cocoadebug
iOS Debugging Tool 🚀
Stars: ✭ 3,769 (+66.25%)
Mutual labels:  debugger, debug
Ipdb
Integration of IPython pdb
Stars: ✭ 1,373 (-39.44%)
Mutual labels:  ipython, debugger
Scyllahide
Advanced usermode anti-anti-debugger. Forked from https://bitbucket.org/NtQuery/scyllahide
Stars: ✭ 2,211 (-2.47%)
Mutual labels:  debugger, debug
Gdb Frontend
☕ GDBFrontend is an easy, flexible and extensionable gui debugger.
Stars: ✭ 2,104 (-7.19%)
Mutual labels:  debugger, debug
importnb
notebook files as source
Stars: ✭ 47 (-97.93%)
Mutual labels:  ipython, pytest

PuDB: a console-based visual debugger for Python

Gitlab Build Status Github Build Status Python Package Index Release Page

Its goal is to provide all the niceties of modern GUI-based debuggers in a more lightweight and keyboard-friendly package. PuDB allows you to debug code right where you write and test it--in a terminal.

Here are some screenshots:

  • Light theme

    doc/images/pudb-screenshot-light.png
  • Dark theme

    doc/images/pudb-screenshot-dark.png

You may watch screencasts too:

Features

  • Syntax-highlighted source, the stack, breakpoints and variables are all visible at once and continuously updated. This helps you be more aware of what's going on in your program. Variable displays can be expanded, collapsed and have various customization options.
  • Pre-bundled themes, including dark themes via "Ctrl-P". Could set a custom theme also.
  • Simple, keyboard-based navigation using single keystrokes makes debugging quick and easy. PuDB understands cursor-keys and Vi shortcuts for navigation. Other keys are inspired by the corresponding pdb commands.
  • Use search to find relevant source code, or use "m" to invoke the module browser that shows loaded modules, lets you load new ones and reload existing ones.
  • Breakpoints can be set just by pointing at a source line and hitting "b" and then edited visually in the breakpoints window. Or hit "t" to run to the line under the cursor.
  • Drop to a Python shell in the current environment by pressing "!". Or open a command prompt alongside the source-code via "Ctrl-X".
  • PuDB places special emphasis on exception handling. A post-mortem mode makes it easy to retrace a crashing program's last steps.
  • Ability to control the debugger from a separate terminal.
  • IPython integration (see wiki)
  • Should work with Python 3.6 and newer. (Versions 2019.2 and older continue to support Python 2.7.)

Links

PuDB documentation

PuDB also has a mailing list that you may use to submit patches and requests for help. You can also send a pull request to the GitHub repository

Development Version

You may obtain the development version using the Git version control tool.:

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

You may also browse the code online.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].