3 repository-uri
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 este o bibliotecă C++ de raportare a crash-urilor și un framework de raportare la distanță conceput pentru a captura crash-urile și semnalele aplicațiilor. Funcționează ca un raportor de crash-uri async-safe care interceptează excepțiile și deadlock-urile pentru a asigura generarea rapoartelor în timpul eșecurilor critice. Sistemul include un instrument de diagnosticare a memoriei pentru monitorizarea presiunii asupra memoriei și identificarea obiectelor zombie pentru a diagnostica terminările legate de memorie. De asemenea, dispune de un instrument de demangling care convertește numele funcțiilor C++ și Swift în șiruri lizibile pentru analiza stack trace-ului. Proiectul oferă monitorizare și observabilitate cuprinzătoare prin capturarea crash-urilor aplicației, detectarea deadlock-urilor pe thread-ul principal și monitorizarea semnalelor de sistem. Datele capturate sunt procesate printr-un pipeline care generează rapoarte JSON structurate, care sunt apoi rutate și transmise către servere la distanță printr-un sistem de livrare bazat pe sink. Gestionarea stocării locale este utilizată pentru a persista rapoartele și metadatele aplicației pe dispozitiv până la confirmarea livrării.
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.