All Projects β†’ tylerwince β†’ pydbg

tylerwince / pydbg

Licence: MIT License
Python implementation of the Rust `dbg` macro

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to pydbg

Icecream
🍦 Never use print() to debug again.
Stars: ✭ 5,601 (+6489.41%)
Mutual labels:  debugging, debug, print, debugging-tool
Icecream Cpp
🍦 Never use cout/printf to debug again
Stars: ✭ 225 (+164.71%)
Mutual labels:  debugging, debug, print, debugging-tool
Bugsnag Android
Bugsnag crash monitoring and reporting tool for Android apps
Stars: ✭ 990 (+1064.71%)
Mutual labels:  debugging, debug, debugging-tool
Gdb Frontend
β˜• GDBFrontend is an easy, flexible and extensionable gui debugger.
Stars: ✭ 2,104 (+2375.29%)
Mutual labels:  debugging, debug, debugging-tool
Godbg
Go implementation of the Rust `dbg` macro
Stars: ✭ 172 (+102.35%)
Mutual labels:  debugging, debug, print
Cocoadebug
iOS Debugging Tool πŸš€
Stars: ✭ 3,769 (+4334.12%)
Mutual labels:  debugging, debug, debugging-tool
Xcglogger
A debug log framework for use in Swift projects. Allows you to log details to the console (and optionally a file), just like you would have with NSLog() or print(), but with additional information, such as the date, function name, filename and line number.
Stars: ✭ 3,710 (+4264.71%)
Mutual labels:  debugging, debug, debugging-tool
Bugsnag Node
[DEPRECATED] Please upgrade to our Universal JS notifier "@bugsnag/js" β€’ https://github.com/bugsnag/bugsnag-js
Stars: ✭ 48 (-43.53%)
Mutual labels:  debugging, debug, debugging-tool
bugsnag-java
Bugsnag error reporting for Java.
Stars: ✭ 51 (-40%)
Mutual labels:  debugging, debug, debugging-tool
bugsnag-vue
[DEPRECATED] This package now lives within the monorepo for our Universal JS notifier "@bugsnag/js" β€’ https://github.com/bugsnag/bugsnag-js
Stars: ✭ 26 (-69.41%)
Mutual labels:  debugging, debug, debugging-tool
Tensorwatch
Debugging, monitoring and visualization for Python Machine Learning and Data Science
Stars: ✭ 3,191 (+3654.12%)
Mutual labels:  debugging, debug, debugging-tool
ducky
Chrome extension to overlay a (super adorable) rubber duck, as a virtual companion during rubber duck debugging.
Stars: ✭ 80 (-5.88%)
Mutual labels:  debugging, debug, debugging-tool
Debugo
δΈ€δΈͺε―θƒ½ζœ‰η‚Ήη”¨ηš„ iOS θ°ƒθ―•ε·₯ε…·~
Stars: ✭ 258 (+203.53%)
Mutual labels:  debugging, debug, debugging-tool
Bugsnag Laravel
Bugsnag notifier for the Laravel PHP framework. Monitor and report Laravel errors.
Stars: ✭ 746 (+777.65%)
Mutual labels:  debugging, debug, debugging-tool
caddy-trace
Request Debugging Middleware Plugin for Caddy v2
Stars: ✭ 25 (-70.59%)
Mutual labels:  debugging, debug, debugging-tool
Bugsnag Ruby
Bugsnag error monitoring & reporting software for rails, sinatra, rack and ruby
Stars: ✭ 211 (+148.24%)
Mutual labels:  debugging, debug, debugging-tool
dwarf import
This loads DWARF info from an open binary and propagates function names, arguments, and type info
Stars: ✭ 18 (-78.82%)
Mutual labels:  debugging, debug, debugging-tool
docker-pudb
Debug Python code within a Docker container remotely from your terminal using pudb
Stars: ✭ 18 (-78.82%)
Mutual labels:  debugging, debug, debugging-tool
TrackJS-Node
TrackJS Error Monitoring agent for NodeJS
Stars: ✭ 26 (-69.41%)
Mutual labels:  debugging, debugging-tool
axios-curlirize
axios plugin converting requests to cURL commands, saving and logging them.
Stars: ✭ 152 (+78.82%)
Mutual labels:  debugging, debug

pydbg πŸ› Build Status

pydbg is an implementation of the Rust builtin debugging macro dbg

The purpose of this package is to provide a better and more effective workflow for people who are "print debuggers".

pip install pydbg

The old way:

a = 2
b = 3

print(f"a + b after instatiated = {a+b}")

def square(x: int) -> int:
    return x * x

print(f"a squared with my function = {square(a)}")

outputs:

a + b after instatiated = 5
a squared with my function = 4

The new (and better) way

from pydbg import dbg

a = 2
b = 3

dbg(a+b)

def square(x: int) -> int:
    return x * x

dbg(square(a))

outputs:

[testfile.py:4] a+b = 5
[testfile.py:9] square(a) = 4

This project is a work in progress and all feedback is appreciated.

The next features that are planned are:

  • Fancy Mode (display information about the whole callstack)
  • Performance Optimizations
  • Typing information

CONTRIBUTORS:

Thanks to everyone who has submitted an issue or thoughts on this project. Special thanks to those who have submitted a PR to make this project better for everyone:

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].