3 dépôts
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 est une bibliothèque de rapport de crash C++ et un framework de rapport distant conçu pour capturer les crashs et signaux d'application. Il fonctionne comme un rapporteur de crash async-safe qui intercepte les exceptions et les blocages (deadlocks) pour garantir que les rapports sont générés lors de défaillances critiques. Le système inclut un outil de diagnostic mémoire pour suivre la pression mémoire et identifier les objets zombies afin de diagnostiquer les terminaisons liées à la mémoire. Il dispose également d'un outil de démangling de symboles qui convertit les noms de fonctions C++ et Swift mangled en chaînes lisibles par l'humain pour l'analyse de stack trace. Le projet fournit une surveillance et une observabilité complètes via la capture de crash d'application, la détection de deadlocks sur le thread principal et la surveillance des signaux système. Les données capturées sont traitées via un pipeline qui génère des rapports JSON structurés, lesquels sont ensuite routés et transmis vers des serveurs distants via un système de livraison basé sur des sinks. La gestion du stockage local est utilisée pour persister les rapports et les métadonnées d'application sur l'appareil jusqu'à confirmation de la livraison.
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.