3 Repos
Integrated environments for pausing hardware execution, inspecting system memory, and attaching external debuggers.
Distinct from Hardware Debugging Protocols: Existing candidates focus on protocols or isolated consoles rather than a complete debugging environment for physical console hardware.
Explore 3 awesome GitHub repositories matching operating systems & systems programming · Hardware Debugging Environments. Refine with filters or upvote what's useful.
Luma3DS is a custom firmware for the Nintendo 3DS that removes factory restrictions to enable the execution of unsigned homebrew and game modifications. It functions as a kernel-level system extension that hooks system calls to bypass hardware limitations and introduce new operating system capabilities. The project serves as a homebrew payload loader, using boot-time mechanisms to launch third-party software and custom firmware versions. It also provides a game modding framework capable of patching executable code and intercepting file requests to load custom assets and modified data. The en
Ships a suite of tools for pausing processes, inspecting memory, and attaching external debuggers to console software.
Arduino CLI ist eine Befehlszeilenschnittstelle zum Kompilieren, Hochladen und Verwalten von Bibliotheken und Board-Cores für Arduino-kompatible Hardware. Es fungiert als Toolchain-Manager für Mikrocontroller und Hardware-Programmiertool und bietet Dienstprogramme zum Suchen und Installieren der Plattformdefinitionen und Compiler, die für verschiedene Hardware-Architekturen erforderlich sind. Das Projekt bietet einen RPC-fähigen Entwicklungs-Daemon, der es externen Programmen ermöglicht, interne Tool-Operationen auszulösen und automatisierte Elektronik-Workflows programmatisch zu verwalten. Es enthält zudem einen interaktiven Hardware-Debugger für die Echtzeit-Fehlersuche bei Code, der auf physischen Geräten ausgeführt wird. Das Tool deckt die Board- und Bibliotheksverwaltung ab, einschließlich Abhängigkeitsanalyse, Index-Synchronisierung und der Integration von Drittanbieter-Repositories. Seine Build- und Deployment-Funktionen umfassen Quellcode-Kompilierung, Binär-Uploads und Bootloader-Installation, unterstützt durch die Überwachung der seriellen Ausgabe und die Erkennung angeschlossener Hardware. Das Dienstprogramm bietet Shell-Vervollständigung und verwaltet Umgebungseinstellungen über ein dateibasiertes Konfigurationssystem.
Provides an interactive environment to pause execution and inspect memory on physical hardware in real time.
Vimspector ist eine visuelle Debugger-Integration für Vim, die es Entwicklern ermöglicht, Code schrittweise zu durchlaufen und den Programmzustand zu untersuchen, ohne den Editor zu verlassen. Es nutzt das Debug Adapter Protocol, um eine einheitliche Schnittstelle für das Debugging mehrerer Programmiersprachen über verschiedene Debug-Adapter bereitzustellen. Das Projekt zeichnet sich durch die Unterstützung von Low-Level-Analysen und spezialisierten Umgebungen aus, einschließlich Bare-Metal-Hardware-Debugging für Mikrocontroller sowie der Möglichkeit zur Disassembly-Analyse und zum Speicherdumping. Zudem bietet es Remote-Debugging-Funktionen durch Proxying von Anfragen an Remote-Hosts via SSH oder in Docker-Container. Das Toolkit deckt eine breite Palette an Debugging-Operationen ab, darunter die Steuerung des Ausführungsflusses mit Breakpoints und Hot-Code-Replacement sowie die Zustandsüberprüfung durch Call-Stack-Navigation, Echtzeit-Überwachung von Ausdrücken und Variableninspektion. Die Sitzungsverwaltung erfolgt über strukturierte Konfigurationsprofile, die Variablen-Injection, Vererbung und das Anhängen an laufende Prozesse via PID-Auswahl unterstützen. Das System umfasst automatisierte und manuelle Installationsmethoden für Debug-Adapter, um die Einrichtung der Sprachunterstützung zu optimieren.
Interfaces with hardware debug probes to program and debug microcontrollers and bare metal systems directly.