3 Repos
Tools for identifying and mitigating system-level memory corruption by analyzing heap management.
Distinct from Managed Memory Allocators: Candidates focus on the allocation strategies themselves, not the debugging and mitigation of memory corruption.
Explore 3 awesome GitHub repositories matching operating systems & systems programming · Memory Corruption Debugging. Refine with filters or upvote what's useful.
tbox is a multi-platform C standard library and toolkit designed for portable software development. It provides a core foundation for low-level system programming through a collection of system primitives, data structures, and memory management tools. The project includes a coroutine framework for cooperative multitasking and asynchronous logic, a data structure library featuring generic containers with a consistent iterator interface, and a memory management toolkit for pool allocation and debugging of heap overflows and leaks. It also provides a network and serialization toolset for handlin
Implements tools for detecting memory leaks, heap overflows, and use-after-free errors to ensure system stability.
KSCrash ist eine C++-Bibliothek für Crash-Reporting und ein Framework für Remote-Reporting, das Anwendungsabstürze und Signale erfasst. Es fungiert als async-sicherer Crash-Reporter, der Exceptions und Deadlocks abfängt, um sicherzustellen, dass Berichte bei kritischen Fehlern generiert werden. Das System enthält ein Speicherdiagnose-Tool zur Überwachung von Speicherdruck und zur Identifizierung von Zombie-Objekten, um speicherbedingte Beendigungen zu diagnostizieren. Zudem bietet es ein Symbol-Demangling-Tool, das mangled C++- und Swift-Funktionsnamen in lesbare Strings für die Stack-Trace-Analyse umwandelt. Das Projekt bietet umfassende Überwachung und Observability durch das Erfassen von Anwendungsabstürzen, die Erkennung von Deadlocks im Haupt-Thread und die Überwachung von Systemsignalen. Die erfassten Daten werden durch eine Pipeline verarbeitet, die strukturierte JSON-Berichte generiert, welche dann über ein sink-basiertes Zustellungssystem an Remote-Server übertragen werden. Lokale Speicherverwaltung wird genutzt, um Berichte und Anwendungsmetadaten auf dem Gerät zu persistieren, bis die Zustellung bestätigt ist.
Identifies memory corruption and zombie objects in C++ applications to resolve unstable behavior.
Seer is a graphical frontend for GDB that provides a visual interface for inspecting variables, managing breakpoints, and stepping through code. It functions as a low-level debugger visualizer with specialized tools for call stack inspection and register visualization. The project distinguishes itself by integrating low-level program analysis directly into the visual experience, featuring a synchronized assembly overlay that maps CPU registers and assembly instructions to source code lines. It also includes memory bug detection capabilities by randomizing the program starting address during t
Identifies memory corruption and unstable pointers by utilizing program start address randomization.