11 repository-uri
Protocols for communicating between a debugger and a remote agent to control process execution and inspect memory.
Distinct from Browser Debugging Protocols: None of the candidates cover general binary debugging protocols; they focus on AI agents or browser instrumentation.
Explore 11 awesome GitHub repositories matching operating systems & systems programming · Remote Debugging Protocols. Refine with filters or upvote what's useful.
radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture disassembler, low-level binary debugger, and hexadecimal editor for inspecting executable structures and interpreting machine code when original source files are unavailable. The framework provides capabilities for decompiling machine instructions, performing symbolic analysis, and diffing binary files to identify structural changes across versions. It also includes a digital forensic analyzer and disk analyzer for browsing filesystem formats in userland. The toolset supports binary p
Provides a client-server protocol for monitoring and modifying running processes across different hosts.
This project is an instructional user guide and software development workflow tutorial designed to help users master a professional integrated development environment. It provides educational content and step-by-step instructions for optimizing coding productivity and navigating development tools across various language versions. The material specifically covers the configuration of Java-centric environments, including setting up the operating system, managing dependencies, and tuning memory settings. It offers detailed guidance on utilizing professional tools to streamline development proces
Provides a guide for using network sockets to debug applications running on remote servers.
XNU este un kernel de sistem de operare hibrid care combină o arhitectură de microkernel cu un strat monolitic pentru serviciile de sistem. Oferă o fundație pentru dezvoltarea sistemelor de operare, încorporând interfețe standardizate de apeluri de sistem, un framework modular de drivere de dispozitiv și securitate bazată pe controlul accesului obligatoriu. Arhitectura dispune de un microkernel bazat pe Mach și un strat monolitic bazat pe BSD. Utilizează un bus de comunicare inter-proces bazat pe transmiterea de mesaje pentru schimbul securizat de date între componentele izolate ale kernel-ului și procesele din user-space, alături de un framework de drivere orientat pe obiecte care decuplează logica specifică hardware-ului de kernel-ul de bază. Sistemul include un motor de control al accesului obligatoriu pentru aplicarea securității bazate pe politici și un debugger de kernel la distanță pentru inspectarea memoriei live și analizarea panicii sistemului. Capabilitățile suplimentare acoperă programarea multi-procesor, coordonarea resurselor hardware și un sistem de build pentru generarea de imagini bootabile pe diferite arhitecturi. Proiectul oferă instrumente pentru gestionarea build-ului kernel-ului, generarea simbolurilor de depanare și un framework pentru verificarea apelurilor de sistem.
Implements protocols for communicating between a debugger and a remote agent to inspect live memory and analyze panics.
xv6-riscv is a simplified Unix-like teaching operating system designed for the study of kernel design and hardware interaction. It provides a low-level RISC-V kernel implementation that serves as a bootable system image for execution and debugging within a virtual machine or emulator. The project focuses on educational instruction regarding the RISC-V architecture. It enables the study of operating system concepts through a minimal kernel that implements process management and memory handling. The system covers core kernel operations including multiprocessor resource management and the imple
Supports remote kernel debugging via protocols that allow memory inspection and breakpoint management.
PlatformIO is an embedded development platform and cross-platform build system for writing, compiling, and uploading firmware to various microcontroller architectures. It provides a unified environment for managing embedded software development across different hardware platforms. The project functions as an embedded library manager through a centralized registry for discovering and integrating third-party drivers and libraries. It also serves as a firmware debugging tool and an embedded unit testing framework, allowing for real-time hardware inspection and the execution of test suites direct
Implements GDB-based remote debugging to inspect memory and execution flow on target hardware in real time.
mGBA is a high-accuracy Game Boy Advance emulator and hardware-level debugger designed to run handheld console ROMs on modern computers. It serves as a scriptable emulation environment that allows for the execution of portable hardware software and the simulation of associated peripherals. The project distinguishes itself through its focus on technical analysis, providing a suite of tools for retro game debugging and game logic inspection. It includes a host-client debug protocol that enables external debugger connectivity via TCP socket communication and an event-driven scripting engine for
Exposes internal system registers and memory via a network socket using a host-client debug protocol.
Debugs CUDA applications running on actual GPUs using an extension of the standard GDB debugger.
lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis tool and JSON-RPC communication layer that connects the editor to external language servers to provide intelligent code completion and real-time diagnostics. The project also serves as a Debug Adapter Protocol client, enabling interactive debugging sessions and breakpoint management. This allows for stepping through code and inspecting variables via a standardized protocol, including support for debugging within Docker containers. The system covers a broad range of developmen
Uses standardized protocols to communicate with remote debug agents for process execution control and memory inspection.
Acest proiect este un instrument de dezvoltare pentru browser, conceput pentru inspectarea execuției JavaScript, a traficului de rețea și a layout-urilor paginilor. Funcționează ca un debugger JavaScript și un debugger pentru Chrome DevTools Protocol pentru a gestiona starea unui motor web și a identifica erorile de logică în aplicațiile web. Suita oferă utilitare specializate pentru profilarea performanței web, inclusiv detectarea scurgerilor de memorie și analiza blocajelor de procesare. Include, de asemenea, un analizor de trafic de rețea pentru depanarea apelurilor API și un manager de stocare a browserului pentru modificarea cookie-urilor, a cache-ului și a intrărilor în bazele de date locale. Capabilitățile suplimentare acoperă analiza layout-ului paginilor web, emularea dispozitivelor mobile pentru a verifica afișajele responsive și monitorizarea log-urilor aplicației. Setul de instrumente suportă rezoluția source map-urilor pentru a lega codul compilat înapoi la fișierele originale și permite conectarea editorilor externi.
Provides a protocol for connecting the frontend toolset to a background process that controls the JavaScript engine.
Puppeteer Sharp este un wrapper .NET și o bibliotecă de automatizare utilizată pentru a controla programatic browserele headless Chrome și Chromium. Funcționează ca un client pentru Chrome DevTools Protocol, oferind un framework pentru web scraping și automatizarea interacțiunilor cu paginile web. Proiectul permite execuția de JavaScript în contextul browserului și suportă conectarea la sesiuni de browser la distanță prin endpoint-uri WebSocket. Permite manipularea stărilor browserului pentru a efectua teste web funcționale și analize de regresie vizuală. Zonele de capabilitate includ transformarea conținutului prin injectare HTML, capturarea de screenshot-uri ale paginilor și generarea de documente PDF. Biblioteca oferă, de asemenea, instrumente de sincronizare pentru a aștepta selectori CSS specifici sau condiții JavaScript înainte de a continua execuția.
Utilizes the Chrome DevTools Protocol to programmatically inspect and manipulate the DOM without a GUI.
Blackmagic is a GDB server for embedded hardware that translates GDB remote protocol messages into JTAG and SWD commands. It functions as an ARM and RISC-V debugger and hardware debug probe manager, enabling users to inspect memory, control execution, and manage registers on ARM Cortex and RISC-V cores. The project distinguishes itself by acting as a remote hardware debugging bridge that can stream GDB server traffic over TCP/IP to control physical hardware from a remote machine. It also provides a JTAG and SWD interface to connect host computers to target hardware and serves as an embedded f
Implements protocols to communicate between GDB and remote hardware probes for physical target control.