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 रिपोर्ट तैयार करती है, जिन्हें फिर सिंक-आधारित डिलीवरी सिस्टम के माध्यम से रिमोट सर्वर पर रूट और ट्रांसमिट किया जाता है। डिलीवरी की पुष्टि होने तक डिवाइस पर रिपोर्ट और एप्लिकेशन मेटाडेटा को बनाए रखने के लिए लोकल स्टोरेज मैनेजमेंट का उपयोग किया जाता है।
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.