Python Debugging Tools

Open-source Python projects categorized as Debugging Tools | Edit details

Top 21 Python Debugging Tool Projects

  • django-debug-toolbar

    A configurable set of panels that display various debug information about the current request/response.

    Project mention: Five Easy to Miss PostgreSQL Query Performance Bottlenecks | news.ycombinator.com | 2022-01-18
  • icecream

    🍦 Never use print() to debug again.

    Project mention: Your favourite options for debugging via print? | reddit.com/r/perl | 2022-01-26

    Python has Icecream https://github.com/gruns/icecream

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • memory_profiler

    Monitor Memory usage of Python code

    Project mention: Profiling and Analyzing Performance of Python Programs | dev.to | 2022-01-04

    # https://github.com/pythonprofilers/memory_profiler pip install memory_profiler psutil # psutil is needed for better memory_profiler performance python -m memory_profiler some-code.py Filename: some-code.py Line # Mem usage Increment Occurrences Line Contents ============================================================ 15 39.113 MiB 39.113 MiB 1 @profile 16 def memory_intensive(): 17 46.539 MiB 7.426 MiB 1 small_list = [None] * 1000000 18 122.852 MiB 76.312 MiB 1 big_list = [None] * 10000000 19 46.766 MiB -76.086 MiB 1 del big_list 20 46.766 MiB 0.000 MiB 1 return small_list

  • python-uncompyle6

    A cross-version Python bytecode decompiler

    Project mention: De-obfuscating .pyc files? | reddit.com/r/learnpython | 2022-01-21
  • pudb

    Full-screen console debugger for Python

    Project mention: Vim and debuggers | reddit.com/r/vim | 2022-01-05

    Most of my work these days is in python, for which my preferred debugger is pudb. For integration into vim, I maintain a small plugin for managing breakpoints: vim-pudb-and-jam

  • Cyberbrain

    Python debugging, redefined.

  • pyringe

    Debugger capable of attaching to and injecting code into python processes.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • wdb

    An improbable web debugger through WebSockets

    Project mention: CSS Deep | dev.to | 2021-02-26

    Kozea/wdb - An improbable web debugger through WebSockets

  • ipdb

    Integration of IPython pdb

    Project mention: Debug in VIM | reddit.com/r/vim | 2021-04-15
  • pyelftools

    Parsing ELF and DWARF in Python

    Project mention: Making an ELF object dumper but don't exactly know how to document or include ET_LOPROC and ET_HIPROC in the file type enumeration. What exactly are these two values? Are they types or do they strictly stand for a lower and upper bound of bytes to extract processor information from? | reddit.com/r/Compilers | 2021-10-18
  • django-devserver

    A drop-in replacement for Django's runserver.

  • Laboratory

    Achieving confident refactoring through experimentation with Python 2.7 & 3.3+

    Project mention: Suture: A Ruby gem that helps you refactor your legacy code | news.ycombinator.com | 2021-09-05
  • snoop

    A powerful set of Python debugging tools, based on PySnooper

    Project mention: Stop Using print() for Debugging When You Can Snoop Instead | reddit.com/r/learnpython | 2021-08-10

    We have all used strategic print() statements in our code to make sure our code is running a certain line or to see the value of a variable. This gets a little sloppy and doesn't provide much context into why some code is not behaving as expected. Enter snoop, the super dead simple way to see exactly what the code is doing, the line of code that is executing, and when and what the values of local variables are. This can help us understand the flow of our code and identify issues much faster!

  • lptrace

    Trace any Python program, anywhere!

  • hunter

    Hunter is a flexible code tracing toolkit.

  • manhole

    Debugging manhole for python applications.

  • remote-pdb

    Remote vanilla PDB (over TCP sockets).

  • python3-trepan

    A gdb-like Python3 Debugger in the Trepan family

  • python-statsd

    Python Client for the Etsy NodeJS Statsd Server

  • winpdb

    Fork of the official winpdb with improvements

  • ycecream

    Sweeter debugging and benchmarking Python programs.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-26.

Python Debugging Tools related posts

Index

What are some of the best open-source Debugging Tool projects in Python? This list will help you:

Project Stars
1 django-debug-toolbar 6,841
2 icecream 5,671
3 memory_profiler 3,285
4 python-uncompyle6 2,492
5 pudb 2,308
6 Cyberbrain 2,032
7 pyringe 1,617
8 wdb 1,536
9 ipdb 1,507
10 pyelftools 1,377
11 django-devserver 1,265
12 Laboratory 1,211
13 snoop 690
14 lptrace 681
15 hunter 658
16 manhole 319
17 remote-pdb 207
18 python3-trepan 111
19 python-statsd 106
20 winpdb 83
21 ycecream 38
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
scoutapm.com