Open Source Debugging Tools
Debugging is the process of finding, understanding, and fixing defects in software and systems. It helps developers trace unexpected behavior, inspect program state, analyze errors, and identify performance or memory problems. Effective debugging can make issues easier to reproduce and resolve, whether they occur during local development, testing, or in production.
Open source debugging tools include interactive debuggers, profilers, log and trace analyzers, and utilities for inspecting network traffic or browser behavior. When choosing a tool, consider the languages and environments it supports, how well it integrates with your workflow, its resource requirements, license, documentation, and maintenance activity. These tools are useful to software developers, testers, and teams responsible for diagnosing and improving applications.
4 repositories · updated October 16, 2026

PySnooper: Trace Python Functions Without a Full Debugger
PySnooper logs which lines run in a Python function and how its local variables change, using a decorator or context manager. It suits developers who need quick, low-setup insight into code behavior without configuring a full debugger.
QuietHealth 30/100

edb: Debug Ethereum Smart Contracts at the Source Level
EDB is a source-level debugger for replaying Ethereum transactions and inspecting Solidity execution. It offers step controls, variable inspection, expression evaluation, breakpoints, watchpoints, and browser or terminal interfaces.
QuietHealth 27/100

wat: Inspect Python Objects at Runtime
wat is a Python inspection tool for exploring unfamiliar objects in a console or debugger. It displays values, types, attributes, methods, signatures, documentation, and available source code to support debugging and learning.
QuietHealth 22/100

pudb: Debug Python in a Visual Terminal Interface
PuDB is a full-screen, console-based visual debugger for Python, designed for keyboard-friendly debugging where you write and test code. It brings source, stack, breakpoints, and variables together in a terminal, with support for Python 3.10 and newer.
ActiveHealth 53/100