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
·

14 dépôts

Awesome GitHub RepositoriesSystem Debugging

Low-level analysis of software crashes and performance at the machine code level.

Distinguishing note: Focuses on system-level investigation rather than high-level application debugging.

Explore 14 awesome GitHub repositories matching operating systems & systems programming · System Debugging. Refine with filters or upvote what's useful.

Awesome System Debugging 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.
  • ethereum/go-ethereumAvatar de ethereum

    ethereum/go-ethereum

    51,178Voir sur GitHub↗

    Geth is a comprehensive execution client for the Ethereum network, serving as a foundational node implementation that processes transactions, maintains the distributed ledger state, and participates in peer-to-peer consensus. It provides a robust infrastructure for synchronizing, validating, and serving blockchain data, utilizing a persistent Merkle Patricia Trie database to ensure the cryptographic integrity of historical records. As a sandboxed smart contract runtime, it executes bytecode according to deterministic protocol rules, enabling the deployment and interaction of decentralized appl

    Geth identifies performance bottlenecks and execution patterns within smart contracts by counting unigrams, bigrams, and trigrams across executed instructions.

    Goblockchainethereumgeth
    Voir sur GitHub↗51,178
  • x64dbg/x64dbgAvatar de x64dbg

    x64dbg/x64dbg

    48,652Voir sur GitHub↗

    This project is a graphical Windows debugger designed for the analysis and manipulation of compiled binary applications. It functions as a comprehensive binary analysis suite, providing a real-time environment for inspecting CPU registers, monitoring memory states, and tracing instruction execution to investigate system-level software behavior. The tool distinguishes itself through an event-driven debugging loop that allows for precise process control and state modification during runtime. It supports advanced analysis techniques, including hardware-breakpoint injection for monitoring memory

    Investigates crashes and performance bottlenecks by inspecting CPU registers and machine code.

    C++binary-analysisctfcybersecurity
    Voir sur GitHub↗48,652
  • nothings/stbAvatar de nothings

    nothings/stb

    33,970Voir sur GitHub↗

    This project is a collection of portable, header-only C functions designed for integration into software projects without complex build dependencies or external linking requirements. It provides a suite of low-level utilities for graphics, audio, and data management, focusing on direct memory manipulation and zero-dependency portability. By utilizing a single-header distribution model, the library simplifies dependency management while allowing developers to maintain full control over memory allocation and binary size through compile-time configuration. The library distinguishes itself by off

    Tracks heap allocations and deallocations to identify and report memory leaks at program termination.

    C
    Voir sur GitHub↗33,970
  • barry-ran/qtscrcpyAvatar de barry-ran

    barry-ran/QtScrcpy

    29,883Voir sur GitHub↗

    QtScrcpy is a cross-platform desktop application designed for mirroring and controlling Android devices. It functions as a high-performance client that captures mobile display output and streams it to a computer monitor, enabling real-time interaction through a persistent connection. The application distinguishes itself by supporting the simultaneous management of multiple mobile devices from a single interface, allowing for batch operations and synchronized inputs. Users can map standard desktop mouse and keyboard actions to mobile touch events using custom scripts, facilitating efficient na

    Provides a bridge to tunnel shell commands and input events to mobile devices without root access.

    C++androidqt
    Voir sur GitHub↗29,883
  • go-delve/delveAvatar de go-delve

    go-delve/delve

    24,605Voir sur GitHub↗

    Delve is a command-line debugger designed for programs written in the Go programming language. It provides an interactive interface for runtime analysis, allowing developers to control program execution, inspect memory and variable states, and navigate call stacks to identify logic errors. The tool distinguishes itself through deep integration with the Go runtime, specifically by providing goroutine-aware stack unwinding and the ability to manage concurrent execution threads. It utilizes a client-server protocol to decouple the debugger engine from the user interface, enabling both local and

    Uses operating system system calls to pause, resume, and inspect process memory and register states.

    Godebuggergogolang
    Voir sur GitHub↗24,605
  • 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

    Provides utilities for monitoring system logs, inspecting process states, and modifying hardware configurations to troubleshoot software issues.

    androidandroid-adbandroid-debug-bridge
    Voir sur GitHub↗12,202
  • mamedev/mameAvatar de mamedev

    mamedev/mame

    9,929Voir sur GitHub↗

    MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and consoles to run original software on modern devices. It functions as a retro gaming preservation framework for managing, verifying, and archiving ROM sets and disk images to ensure long-term software accessibility. The project features a system debugging tool for inspecting emulated memory, CPU registers, and execution flow via breakpoints and disassembly. It also includes a Lua-based automation layer that exposes core system state and hardware controls for custom behavior and anal

    Inspects memory, registers, and execution flow in real-time using breakpoints to analyze low-level software behavior.

    C++
    Voir sur GitHub↗9,929
  • htop-dev/htopAvatar de htop-dev

    htop-dev/htop

    8,126Voir sur GitHub↗

    htop is a terminal-based system resource monitor and interactive process viewer. It functions as a text-user interface dashboard for overseeing hardware temperatures, load averages, and battery status while providing a comprehensive tool for monitoring and managing system processes. The application distinguishes itself through detailed process lifecycle management, allowing users to kill processes, adjust priorities via renicing, and assign CPU affinity to specific cores. It provides high-level visibility into system behavior through process hierarchy visualization and the ability to inspect

    Allows inspection of environment variables and command lines to debug application behavior on live systems.

    C
    Voir sur GitHub↗8,126
  • cloudius-systems/osvAvatar de cloudius-systems

    cloudius-systems/osv

    4,253Voir sur GitHub↗

    OSV est un système d'exploitation unikernel et un environnement d'exécution cloud-native conçu pour s'exécuter en tant que microVM sécurisée sur des hyperviseurs tels que KVM, Firecracker, Xen et VMware. Il fonctionne comme un runtime compatible avec les binaires Linux, permettant aux binaires Linux non modifiés d'être exécutés en tant que microVMs sécurisées sans nécessiter de recompilation. Le projet se distingue par sa capacité à empaqueter des applications dans des images amorçables minimales et sa fourniture d'une API de gestion de machine virtuelle. Cette interface REST permet la surveillance à distance de la santé du système, la gestion des traces d'exécution et le contrôle des états des machines virtuelles invitées. Le système couvre un large éventail de capacités de bas niveau, incluant la planification symétrique multi-processeurs, une pile réseau basée sur canal et l'intégration de périphériques virtuels. Il inclut des outils d'observabilité complets pour la détection de fuites mémoire, l'échantillonnage de l'utilisation CPU et le traçage de paquets réseau, ainsi qu'une prise en charge de divers systèmes de fichiers de démarrage et de la gestion du stockage par blocs persistant.

    Allows connecting remote debuggers to analyze system traces and investigate machine-code level behavior.

    C
    Voir sur GitHub↗4,253
  • apache/nuttxAvatar de apache

    apache/nuttx

    3,912Voir sur GitHub↗

    NuttX est un système d'exploitation temps réel (RTOS) conforme à POSIX, conçu pour les microcontrôleurs allant des architectures 8 bits aux 64 bits. Il fournit un environnement d'exécution déterministe avec un ordonnanceur de tâches temps réel et un noyau embarqué POSIX pour assurer une exécution de code portable sur diverses cibles matérielles. Le projet se distingue par une couche d'abstraction matérielle complète qui fournit des pilotes standardisés pour I2C, SPI, CAN et USB sur divers chipsets de semi-conducteurs. Il dispose également d'une pile réseau embarquée prenant en charge TCP, UDP, IPv4 et IPv6, ainsi que des protocoles industriels tels que Modbus et DroneCAN. Le système couvre un large éventail de capacités, incluant une gestion avancée de la mémoire avec pagination à la demande, des opérations cryptographiques sécurisées et un système de fichiers virtuel pour gérer des types de stockage disparates. Il intègre en outre des interfaces de haut niveau pour les interfaces graphiques, la synthèse audio et l'exécution de plusieurs langages de script et charges de travail WebAssembly. L'environnement est construit en utilisant Make ou CMake pour cibler des configurations de cartes et des chipsets spécifiques.

    Performs low-level analysis of system failures using coredumps, critical section monitoring, and stack backtraces.

    Cembeddedmcumicrocontroller
    Voir sur GitHub↗3,912
  • hyperdbg/hyperdbgAvatar de HyperDbg

    HyperDbg/HyperDbg

    3,885Voir sur GitHub↗

    HyperDbg is a hardware-assisted kernel-mode debugging platform that leverages virtualization to monitor and control system execution. By utilizing hypervisor-level primitives, it enables deep system analysis and instrumentation without relying on standard operating system debugging interfaces. The framework provides a comprehensive environment for inspecting both kernel and user-mode processes, allowing for granular control over execution flow and system state. The project distinguishes itself through a transparent debugging layer designed to remain invisible to the target environment. It emp

    Provides low-level system debugging capabilities for inspecting kernel and user-mode execution flow and state.

    Cbinary-analysisdebugdebugger
    Voir sur GitHub↗3,885
  • acidanthera/liluAvatar de acidanthera

    acidanthera/Lilu

    3,845Voir sur GitHub↗

    Lilu is a kernel patching engine and runtime code injection framework designed to modify kernel drivers and libraries in memory. It functions as an operating system customization framework that intercepts function calls and redirects execution flow within the kernel to resolve hardware compatibility issues and adjust system stability. The project employs a modular platform that allows for the injection of code and the modification of system libraries during the boot process without altering files on disk. It utilizes a plugin-based extension architecture and a standardized API interface to lo

    Enables low-level analysis of kernel-level execution flow using runtime hooks and boot-time configurations.

    C
    Voir sur GitHub↗3,845
  • floooh/chipsAvatar de floooh

    floooh/chips

    1,177Voir sur GitHub↗

    Chips est un framework de bibliothèque C modulaire, header-only, conçu pour construire des simulateurs matériels cycle-accurate et répliquer des architectures informatiques huit bits historiques. Il fournit les composants fondamentaux nécessaires pour construire des systèmes vintage complets en intégrant des microprocesseurs émulés individuels et des puces périphériques. Le framework se distingue par une architecture basée sur des composants où les modules matériels sont implémentés sous forme d'en-têtes autonomes qui peuvent être câblés ensemble pour former des systèmes complexes. Il modélise les interactions matérielles à un bas niveau, utilisant l'émulation de signal au niveau des broches et la communication par bus mappé en mémoire pour garantir un comportement déterministe. Les développeurs peuvent capturer l'état interne complet d'un émulateur dans un tampon mémoire, permettant des instantanés persistants et une restauration d'état précise. Le projet inclut une suite complète d'outils de diagnostic et de développement, tels que la visualisation de débogage en mode immédiat et la surveillance en temps réel des registres système et des framebuffers. Il fournit également des utilitaires en ligne de commande pour automatiser la génération de définitions de composants matériels et de code source, facilitant la construction d'environnements embarqués personnalisés.

    Provides an integrated debugger with cycle-accurate timing, breakpoint management, and state inspection for deep system investigation.

    C
    Voir sur GitHub↗1,177
  • plctlab/riscv-operating-system-moocAvatar de plctlab

    plctlab/riscv-operating-system-mooc

    1,124Voir sur GitHub↗

    This project provides an educational framework and laboratory environment for learning operating system kernel development specifically for the RISC-V architecture. It serves as a structured course that guides users through the process of building a functional kernel from scratch, offering the necessary resources to understand low-level system programming and architecture-specific software implementation. The toolkit distinguishes itself by integrating a complete development environment that bridges the gap between source code and hardware execution. It includes automated build scripts for cr

    Enables low-level system debugging by attaching debuggers to emulated environments for instruction and memory inspection.

    C
    Voir sur GitHub↗1,124
  1. Home
  2. Operating Systems & Systems Programming
  3. Binary Analysis Capabilities
  4. System Debugging

Explorer les sous-tags

  • UtilitiesDiagnostic tools for monitoring system logs, inspecting process states, and modifying hardware configurations. **Distinct from System Debugging:** Distinct from System Debugging: focuses on high-level system administration and configuration utilities rather than machine-code level analysis.