3 个仓库
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 是一个 C++ 崩溃报告库和远程报告框架,旨在捕获应用程序崩溃和信号。它作为一个异步安全的崩溃报告器,通过捕获异常和死锁来确保在严重故障期间生成报告。 该系统包含一个内存诊断工具,用于跟踪内存压力并识别僵尸对象,以诊断与内存相关的终止。它还具有一个符号反混淆工具,可将混淆后的 C++ 和 Swift 函数名转换为人类可读的字符串,以便进行堆栈跟踪分析。 该项目通过应用程序崩溃捕获、主线程死锁检测和系统信号监控提供全面的监控和可观测性。捕获的数据通过流水线处理生成结构化的 JSON 报告,然后通过基于 Sink 的交付系统路由并传输到远程服务器。本地存储管理用于在设备上持久化报告和应用元数据,直到确认交付。
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.