10 Repos
Capabilities for controlling the execution path and stepping through program flow during debugging.
Distinct from Execution Step Controllers: None of the candidates relate to debugger execution flow; they focus on AI step controllers or UI tours.
Explore 10 awesome GitHub repositories matching operating systems & systems programming · Execution Flow Control. Refine with filters or upvote what's useful.
pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and low-level program analysis. It extends the core functionality of the debugger to provide advanced memory inspection and automation tools. The project distinguishes itself with specialized capabilities for heap analysis across glibc, jemalloc, and musl, as well as a comprehensive kernel debugging toolkit for inspecting Linux kernel tasks and slab allocators. It includes an integrated ROP gadget searcher for constructing exploit chains and an LLM-powered debugging assistant that provi
Provides advanced execution control by allowing breaks on specific events like function calls, jumps, or system calls.
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
MAME resumes processing until a specific condition is met, such as hitting a breakpoint or timer.
This project is a collection of POSIX-compliant shell functions and polyfills designed to replace external binaries with portable, built-in utility implementations. It serves as a compatibility library and utility kit for shell scripting, providing shell-native alternatives to common command line utilities. The library focuses on removing dependencies on external processes by implementing tasks directly within the shell. This includes the use of shell-native sequences for terminal user interface design, such as text coloring and cursor movement, and the use of built-in pattern matching for te
Manages program execution paths using shell-native loops, signal traps, and dynamic variable naming.
This project is a learning guide and collection of study notes designed to teach Node.js backend development. It provides a comprehensive core API reference and practical demonstrations for implementing server-side logic, network programming, and system APIs. The guide specifically covers advanced technical domains including process management for scaling applications via clusters and child processes, as well as network programming for building TCP, UDP, and HTTP services. It also includes detailed instructional material on security implementation, focusing on cryptographic hashing and encryp
Covers debugging capabilities for stepping into or out of functions during execution.
Instructions ist ein Swift-Framework, das für die Erstellung geführter Touren und User-Onboarding-Erlebnisse entwickelt wurde. Es verwaltet die Sequenz, Animationen und Layouts von Instruktionsblasen und Hervorhebungsmarkern, um Benutzer durch Anwendungsfunktionen zu führen. Die Bibliothek bietet Tools für die UI-Hervorhebung, wobei abgedunkelte Hintergrund-Overlays und präzise Ausschnitte verwendet werden, um die Aufmerksamkeit auf spezifische UI-Elemente zu lenken. Sie enthält Mechanismen für die Ablaufsteuerung von Walkthroughs, die es Entwicklern ermöglichen, den linearen Fortschritt zu verwalten, zu bestimmten Schritten zu springen oder Logik zum Überspringen von Touren zu implementieren. Visuelle Elemente sind durch konfigurierbare Hintergrund-Overlays anpassbar, ebenso wie die Möglichkeit, Standard-Blasenkomponenten durch eigene Views zu ersetzen. Das Framework übernimmt die Layout-Synchronisation, um sicherzustellen, dass Marker und Ausschnittpfade bei Bildschirmgrößenänderungen oder Orientierungswechseln korrekt aktualisiert werden.
Provides mechanisms to control the sequence of guided tours by jumping to specific steps or pausing.
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.
Implements capabilities to step into, over, or out of functions to precisely control program run-time.
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 capabilities for controlling execution paths, stepping through code, and pausing processes during debugging.
IREE is an MLIR-based compiler toolchain and runtime designed to translate machine learning models from various frameworks into optimized binaries for execution across diverse hardware targets. It provides a unified pipeline to ingest models from PyTorch, TensorFlow, JAX, and ONNX, lowering them into a common intermediate representation for deployment on CPUs, GPUs, and bare-metal embedded systems. The project distinguishes itself through a bytecode virtual machine and a hardware abstraction layer that decouple high-level model logic from specific hardware instruction sets. It supports sophis
Partitions execution and data flow to coordinate how operations are scheduled and dispatched across diverse hardware targets.
PINCE is a dynamic debugger, instruction tracer, and memory scanner designed for the analysis and manipulation of running processes. It functions as a process memory manipulator and editor, allowing for the identification, modification, and monitoring of values within a target application's active memory. The tool distinguishes itself through memory pointer analysis, tracing addresses and offsets to locate static pointers that lead to dynamic data across different sessions. It also enables the execution of internal functions within a running process by manipulating the instruction pointer and
Provides comprehensive control over program execution including stepping and breakpoints to isolate bugs in live sessions.
probe-rs is an embedded debugging toolset used for flashing, debugging, and inspecting microcontrollers via hardware debug probes. It functions as an embedded firmware flasher, a memory manager for reading and writing to processor registers, and a server implementing the Debug Adapter Protocol to connect hardware debugging to various code editors. The project includes a CMSIS-Pack target parser to extract device metadata and flash configurations from industry-standard definition files. It provides a driver-based probe abstraction to interact with various hardware debug probes regardless of th
Enables stepping through code at instruction levels and managing hardware breakpoints to analyze program flow.