awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

89 dépôts

Awesome GitHub RepositoriesDebugging Tools

Utilities for inspecting, tracing, and profiling code execution.

Explore 89 awesome GitHub repositories matching part of an awesome list · Debugging Tools. Refine with filters or upvote what's useful.

Awesome Debugging Tools GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • didi/doraemonkitAvatar de didi

    didi/DoraemonKit

    20,420Voir sur GitHub↗

    DoraemonKit is a mobile frontend development toolset designed to optimize the lifecycle of web and hybrid mobile applications. It functions as a comprehensive suite of productivity tools, providing specialized utilities for mobile UI inspection, web view debugging, and on-device performance monitoring. The toolset distinguishes itself through several targeted simulation and interception capabilities. It includes a network traffic interceptor for mocking API responses without modifying source code, a device state simulator for overriding GPS coordinates, and a mobile web debugging bridge that

    Full-featured development assistant with multiple tools.

    Java
    Voir sur GitHub↗20,420
  • barryvdh/laravel-debugbarAvatar de barryvdh

    barryvdh/laravel-debugbar

    19,242Voir sur GitHub↗

    Laravel Debugbar is a web-based debugging toolbar and application profiler for Laravel. It provides a visual interface to inspect database queries, logs, and performance metrics in real time to identify and resolve bugs during development. The tool features a database query monitor to capture SQL statements and timings, as well as a request inspector for analyzing route metadata, loaded views, and HTTP request data. It includes a profiler for measuring execution time and memory usage to identify bottlenecks in the request lifecycle. Its observability capabilities cover exception capture, app

    Provides a developer toolbar for profiling and debugging requests.

    PHP
    Voir sur GitHub↗19,242
  • cool-rr/pysnooperAvatar de cool-RR

    cool-RR/PySnooper

    16,604Voir sur GitHub↗

    PySnooper is a diagnostic library for Python that tracks variable values and execution flow to provide a detailed history of program state. By applying decorators to functions, generators, or classes, it logs line-by-line execution and state changes without requiring manual print statements. The tool distinguishes itself through its ability to monitor nested function calls and concurrent operations in multi-threaded applications. It captures execution context by accessing the current stack frame, allowing for the inspection of local variables and the evaluation of arbitrary expressions during

    Traces code execution without manual print statements.

    Pythondebugdebuggerintrospection
    Voir sur GitHub↗16,604
  • benfred/py-spyAvatar de benfred

    benfred/py-spy

    15,272Voir sur GitHub↗

    py-spy is a sampling profiler and process debugger for Python. It allows for the analysis of running processes to identify performance bottlenecks and diagnose hanging programs without requiring code changes or restarts. The tool operates by reading the memory of a running process from the outside, which enables non-invasive sampling and state collection without pausing execution. It can resolve binary symbols to capture performance data from native extensions written in compiled languages and generate visual flame graphs for both native extensions and subprocesses. The project provides capa

    Listed in the “Debugging Tools” section of the Awesome Python awesome list.

    Rustperformance-analysisprofilerprofiling
    Voir sur GitHub↗15,272
  • flipboard/flexAvatar de Flipboard

    Flipboard/FLEX

    14,610Voir sur GitHub↗

    FLEX is an in-app debugging tool and runtime exploration environment for iOS applications. It provides an integrated suite for inspecting and modifying the internal state of a running process without the use of an external debugger. The project includes a runtime inspector for browsing the memory heap and calling methods dynamically, alongside a view hierarchy debugger for visualizing and adjusting layout structures in real time. It features a network traffic monitor to log and analyze HTTP request history, headers, and responses, as well as a sandbox manager for viewing and editing files and

    In-app debugging and exploration tool.

    Objective-C
    Voir sur GitHub↗14,610
  • plasma-umass/scaleneAvatar de plasma-umass

    plasma-umass/scalene

    13,449Voir sur GitHub↗

    Scalene is a high-performance diagnostic utility designed to measure resource consumption during the execution of Python applications. It functions as a line-level monitor, providing granular insights that pinpoint the specific source code responsible for performance overhead. The tool distinguishes itself through statistical profiling that captures stack traces and resource usage without requiring manual instrumentation of the source code. It tracks CPU, GPU, and memory consumption by intercepting library-level calls and hardware driver commands, allowing for the analysis of both managed and

    Listed in the “Debugging Tools” section of the Awesome Python awesome list.

    Pythoncpucpu-profilinggpu
    Voir sur GitHub↗13,449
  • facebook/stethoAvatar de facebook

    facebook/stetho

    12,672Voir sur GitHub↗

    Stetho is a debug bridge that connects Android applications to Chrome Developer Tools. It allows for the real-time inspection of network traffic, internal application state, and the user interface layout directly within a desktop browser. The project provides specialized inspectors for analyzing Android-specific components. This includes a network inspector for capturing HTTP requests and responses, an SQLite database browser for querying local storage, and a view hierarchy inspector for mapping UI elements and styles. Additional capabilities cover runtime execution via an embedded JavaScrip

    Debugs view hierarchy and network traffic via Chrome DevTools.

    Java
    Voir sur GitHub↗12,672
  • node-inspector/node-inspectorAvatar de node-inspector

    node-inspector/node-inspector

    12,646Voir sur GitHub↗

    node-inspector is a web-based debugger for Node.js applications that integrates the Blink developer tools interface. It functions as a runtime profiler and inspection suite, providing a remote debugging interface to connect a local browser to a Node.js process. The project enables live code iteration, allowing source code to be modified while the process is running and persisting those changes back to the physical file system. It also includes a JavaScript runtime profiler to monitor CPU and heap usage for identifying bottlenecks and memory leaks. The tool covers execution flow control throu

    Debugger based on Blink DevTools.

    JavaScript
    Voir sur GitHub↗12,646
  • mzlogin/awesome-adbAvatar de mzlogin

    mzlogin/awesome-adb

    12,202Voir sur GitHub↗

    Awesome-adb is a curated collection of resources and utilities designed for interacting with Android devices via the command line. It serves as a comprehensive toolkit for developers and system administrators to facilitate the development, testing, and maintenance lifecycle of mobile applications and system software. The project provides a centralized reference for leveraging the Android Debug Bridge to perform complex tasks, including mobile automation, system-level debugging, and device fleet management. It covers a wide range of capabilities such as simulating user input for stress testing

    Command-line assistant for debugging Android devices.

    androidandroid-adbandroid-debug-bridge
    Voir sur GitHub↗12,202
  • visionmedia/debugAvatar de visionmedia

    visionmedia/debug

    11,447Voir sur GitHub↗

    This project is a namespace-based logging utility for JavaScript runtimes, including Node.js and web browsers. It provides a system for categorizing output into distinct namespaces to enable filtered visibility and color-coded identification of log sources. The utility allows for dynamic log control, where output streams can be toggled on or off via environment variables or method calls without restarting the application. It includes an execution time profiler that calculates the elapsed time between consecutive log calls to identify performance bottlenecks. Further capabilities include the

    Lightweight debugging utility.

    JavaScript
    Voir sur GitHub↗11,447
  • googlechromelabs/ndbAvatar de GoogleChromeLabs

    GoogleChromeLabs/ndb

    10,874Voir sur GitHub↗

    ndb is a suite of development tools for Node.js that provides runtime inspection, performance profiling, and process management. It functions as a debugger that connects Node.js execution environments to the Chrome browser debugging interface for visual state management and breakpoint control. The tool is distinguished by its ability to detect and attach to spawned child processes, maintaining debugging visibility across multiple process boundaries. It also integrates a source editor that allows users to modify code directly within the debugging interface and save those changes to disk during

    Improved Chrome DevTools debugging experience.

    JavaScript
    Voir sur GitHub↗10,874
  • cs01/gdbguiAvatar de cs01

    cs01/gdbgui

    10,338Voir sur GitHub↗

    gdbgui is a web-based graphical frontend and visualizer for the GNU Debugger. It serves as a compiled language debugger that provides source-level inspection for C, C++, Go, Rust, and Fortran. The project acts as a remote debugging interface, providing a secure web portal for connecting to and controlling GDB sessions over a network. It distinguishes itself by offering a browser-based environment to visualize call stacks and data structures for programs running via the GNU Debugger. The interface covers program execution control and breakpoint management, featuring graphical variable inspect

    Browser-based frontend for GDB debugging.

    TypeScriptbrowsercc-plus-plus
    Voir sur GitHub↗10,338
  • gruns/icecreamAvatar de gruns

    gruns/icecream

    10,063Voir sur GitHub↗

    Icecream is a Python debugging utility designed for inspecting variable values and execution flow during development. It provides a variable inspector that automatically labels values and attaches file and line number metadata to each output. The tool features a builtins injector that adds debugging functions to the global namespace, allowing for universal access across all project files without manual imports. It also includes an inline debugging tool that returns its arguments to the caller, enabling the insertion of inspection calls directly into active expressions without altering program

    Simplifies debugging with readable, formatted output.

    Pythondebugdebuggingdebugging-tool
    Voir sur GitHub↗10,063
  • facebook/chiselAvatar de facebook

    facebook/chisel

    9,179Voir sur GitHub↗

    Chisel is a collection of LLDB debugging extensions and tools for inspecting and manipulating the user interface of iOS applications. It provides utilities for tracing responder chains, traversing view hierarchies, and modifying UI elements during runtime. The toolset distinguishes itself through specialized visual debugging capabilities, including a suite for toggling view visibility and borders to isolate layout issues, as well as a system to export colors and images from a running app to a desktop previewer for asset verification. The project covers a broad range of UI diagnostic capabili

    LLDB commands for assisting iOS debugging.

    Python
    Voir sur GitHub↗9,179
  • unicorn-engine/unicornAvatar de unicorn-engine

    unicorn-engine/unicorn

    9,076Voir sur GitHub↗

    Unicorn is a multi-architecture CPU emulation framework and library that utilizes just-in-time compilation to execute instructions across various processor architectures, including ARM, x86, and RISC-V. It functions as both a JIT compilation engine and an instrumentation tool, allowing for the execution of machine code without the need for physical hardware. The framework is distinguished by its hook-based execution instrumentation, which enables the interception of specific instructions and memory accesses to trigger custom callback functions. It provides a language-agnostic binding layer an

    A lightweight multi-platform, multi-architecture CPU emulator.

    C
    Voir sur GitHub↗9,076
  • amitshekhariitbhu/android-debug-databaseAvatar de amitshekhariitbhu

    amitshekhariitbhu/Android-Debug-Database

    8,663Voir sur GitHub↗

    Android-Debug-Database is a specialized utility for extracting, inspecting, and editing mobile data on Android devices. It serves as a database debugger and SQLite inspector that provides a web-based interface for managing database records and shared preference key-value stores. The project distinguishes itself by supporting encrypted database decryption via provided passwords and the ability to map and inspect volatile in-memory databases. It also includes a data export tool that transfers database files from the private application directory to a local machine for external analysis. The to

    Powerful library for inspecting databases and shared preferences.

    Java
    Voir sur GitHub↗8,663
  • django-commons/django-debug-toolbarAvatar de django-commons

    django-commons/django-debug-toolbar

    8,373Voir sur GitHub↗

    django-debug-toolbar is a developer tool that provides a browser-based set of diagnostic panels for inspecting HTTP requests and responses within a Django web application. It serves as a server-side diagnostics tool and web framework development suite, allowing developers to profile and inspect request-response cycles. The tool focuses on Django application troubleshooting, database optimization, and general web development. It enables the analysis of SQL queries and database performance to identify slow calls and reduce the number of requests per page. The software includes capabilities for

    Listed in the “Debugging Tools” section of the Awesome Python awesome list.

    Python
    Voir sur GitHub↗8,373
  • mfussenegger/nvim-dapAvatar de mfussenegger

    mfussenegger/nvim-dap

    6,955Voir sur GitHub↗

    nvim-dap is a Neovim plugin that serves as a client implementation of the Debug Adapter Protocol. It provides a language-agnostic debugger interface that integrates external debugger binaries into the editor, allowing users to manage breakpoints and step through code. The project enables remote process debugging by attaching to running processes or containerized applications via TCP sockets and network proxies. It supports connecting to debug adapters through standard input/output or TCP, with specialized support for launching and attaching to Java processes. The plugin covers program execut

    Implements the Debug Adapter Protocol.

    Luadebug-adapter-protocoldebuggerneovim
    Voir sur GitHub↗6,955
  • square/ponydebuggerAvatar de square

    square/PonyDebugger

    5,854Voir sur GitHub↗

    PonyDebugger est une suite d'outils de débogage spécifiques à iOS qui fournit des interfaces web pour l'inspection réseau, la navigation dans les données, le streaming de logs et l'analyse de la hiérarchie des vues. Il permet l'examen à distance d'une application iOS en cours d'exécution via un navigateur. Le projet s'intègre au protocole Chrome DevTools pour apporter des capacités d'inspection et de proxy du trafic réseau aux applications iOS natives. Il fournit également une interface web en lecture seule pour parcourir les objets gérés et les entités de données locales stockées sur l'appareil. Les capacités supplémentaires incluent une console de log à distance pour streamer du texte et des dumps d'objets sans utiliser de points d'arrêt (breakpoints), ainsi qu'un inspecteur de hiérarchie de vues pour examiner et modifier l'arbre des éléments visuels en temps réel. Ces fonctions sont supportées par un serveur passerelle qui établit la communication entre l'appareil mobile et le navigateur du développeur.

    Remote network and data debugging via Chrome.

    Objective-C
    Voir sur GitHub↗5,854
  • jakewharton/pidcatAvatar de JakeWharton

    JakeWharton/pidcat

    4,939Voir sur GitHub↗

    Pidcat est un utilitaire en ligne de commande conçu pour le développement Android qui filtre les journaux système pour un package d'application spécifique. Il fonctionne comme un filtre et un coloriseur de logcat, isolant la sortie pour un seul package pour aider au débogage du comportement de l'application. L'outil se distingue en suivant dynamiquement les identifiants de processus. Il surveille les listes de processus système pour mettre à jour automatiquement l'ID de processus cible lorsqu'une application redémarre ou est redéployée, garantissant que le flux de journaux persiste sans intervention manuelle. Pour améliorer la lisibilité, l'utilitaire applique un codage couleur aux entrées de journal en fonction des niveaux de gravité et des sources. Il y parvient en analysant les flux de journaux bruts à l'aide d'expressions régulières et en injectant des séquences d'échappement ANSI dans la sortie du terminal.

    Colored ADB wrapper for filtering logs by application package.

    Python
    Voir sur GitHub↗4,939
Préc.1234…5Suivant
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Debugging Tools