7 Repos
Capabilities to inspect and control execution across multiple threads simultaneously during a debugging session.
Distinct from Thread Inspection: Distinct from Thread Inspection: focuses on interactive debugging of concurrent code paths, not just listing threads.
Explore 7 awesome GitHub repositories matching operating systems & systems programming · Multi-Threaded Debugging. Refine with filters or upvote what's useful.
The C/C++ extension for Visual Studio Code provides language support for C and C++ programming, including IntelliSense-powered code editing, navigation, and debugging capabilities. It enables syntax highlighting, code completion, hover information, and error checking for C and C++ source files, along with features like semantic colorization, symbol search, and call hierarchy exploration. The extension offers comprehensive debugging support for C/C++ programs, including launching debug sessions with breakpoints, stepping through code, and inspecting variables. It supports debugging multi-threa
Provides a thread panel to view call stacks and control execution across concurrent threads.
CppGuide is a curated collection of educational resources and practical guides focused on C++ server development, Linux kernel internals, concurrent programming, network protocols, and security exploitation. It provides structured learning paths for backend developers, covering everything from interview preparation to building high-performance network servers and understanding operating system fundamentals. The guide distinguishes itself by offering in-depth, hands-on tutorials that walk through real-world implementations, including building a Redis-like server from scratch, designing custom
Inspect and control individual threads in a running program to find concurrency bugs and race conditions.
seL4 is a formally verified microkernel whose C implementation is backed by machine-checked mathematical proofs of correctness, confidentiality, integrity, and availability. It enforces strict isolation between processes through hardware-enforced address space separation and a capability-based access control system, where each process holds explicit rights only to the resources it has been granted. The kernel exposes hardware resources through a minimal API of system calls that manage threads, address spaces, and inter-process communication, with synchronous IPC supporting sender-identifying b
Advances a thread one instruction at a time by configuring hardware debug registers.
Booster ist ein Android-App-Build-Optimierer und Bytecode-Manipulator, der darauf ausgelegt ist, die Binärgröße zu reduzieren, Systemabstürze zu beheben und die Anwendungsleistung zu verbessern. Er fungiert als erweiterbares Build-Prozess-Plugin, das kompilierte Klassendateien und Build-Artefakte modifiziert, um Stabilitätsfixes und Optimierungen einzuspielen, ohne den ursprünglichen Quellcode zu verändern. Das Projekt differenziert sich durch Low-Level-Bytecode-Manipulation, um OS-Level-Bugs zu patchen und Thread-Pools während der Kompilierungsphase zu verwalten. Es bietet zudem ein Performance-Profiling-Toolkit, um blockierende Operationen im Main-Thread zu identifizieren und ressourcenbezogene Stabilitätsprobleme zu analysieren. Das Tool deckt eine breite Palette an Paketoptimierungsfunktionen ab, einschließlich Bildkomprimierung für PNGs und WebP, Entfernung redundanter Ressourcen und Optimierung des Ressourcenindex. Zusätzliche Funktionen umfassen Performance-Tuning für Thread-Management, asynchrone Preference-Writes und statische Analyse zum Scannen von Build-Artefakten auf Sicherheitsrisiken und Engpässe. Das System nutzt ein Service-Provider-Interface für die Integration benutzerdefinierter Plugins und kann als eigenständige Anwendung ausgeführt werden, die vom primären Build-Environment entkoppelt ist.
Injects caller class names into thread identifiers during compilation to facilitate easier performance troubleshooting.
Dieses Projekt ist eine thread-sichere, asynchrone Logging-Bibliothek für C++-Anwendungen. Sie bietet ein umfassendes Diagnose-Toolkit, das es Entwicklern ermöglicht, Systemereignisse aufzuzeichnen, den Ausführungsfluss über mehrere Threads hinweg zu verfolgen und die Log-Ausgabe durch schweregradbasierte Filterung und automatisierte Dateiwartung zu verwalten. Durch das Auslagern der Log-Formatierung und der Festplatten-I/O auf Hintergrund-Worker-Threads minimiert die Bibliothek die Latenz auf dem Hauptausführungspfad und sorgt für hohe Performance in zeitkritischen Systemen. Das Framework zeichnet sich durch seine flexible Konfiguration und Diagnosefähigkeiten aus. Es unterstützt die Laufzeit-Einrichtung über externe Konfigurationsdateien, was Anpassungen an Log-Leveln und Ausgabemustern ohne Neukompilierung ermöglicht. Über das Standard-Logging hinaus enthält es integrierte Crash-Analyse-Tools, die Systemsignale und Stack-Traces erfassen, um Post-Mortem-Debugging zu erleichtern, sowie Performance-Profiling-Utilities zur Messung von Funktionsausführungszeiten und zur Identifizierung von Engpässen. Die Bibliothek bietet ein vielseitiges Routing-System, das Diagnosemeldungen an mehrere Ziele verteilt, einschließlich Dateien, Konsolen und Netzwerk-Sockets oder über benutzerdefinierte Interception-Callbacks. Sie verarbeitet komplexe Datentypen und Standard-Container mittels Template-Metaprogrammierung und stellt so eine konsistente Inspektion des Anwendungszustands sicher. Zusätzlich bietet sie granulare Kontrolle über das Log-Volumen durch bedingte Logik, Frequenz-Drosselung und modulspezifische Verbosity-Einstellungen.
Assigns custom string identifiers to execution threads to trace log messages back to their specific origin.
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
Inspects active threads and switches execution context to specific threads for analysis.
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
Configures hardware watchpoints to trigger execution breaks on specific memory address accesses.