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.
6 repositories · updated October 4, 2026

chrome-devtools-mcp: Give Coding Agents Chrome DevTools Access
Chrome DevTools MCP lets coding agents control and inspect a live Chrome browser through MCP or a CLI. Use it for browser automation, debugging, and performance analysis when your workflow needs access to real browser behavior.

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.

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.

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.

pudb: Debug Python Programs in a Terminal
PuDB is a full-screen, keyboard-driven debugger for Python that runs in a terminal. It brings source code, variables, stack frames, and breakpoints together for developers who prefer an interactive console workflow.

debugpy: Debug Python Programs with DAP Clients
debugpy implements the Debug Adapter Protocol for Python 3, connecting Python programs to compatible debugger clients. Use it to launch or attach to a process, pause execution, and inspect program behavior during development.