awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
bytedance avatar

bytedance/memory-leak-detector

0
View on GitHub↗
1,189 stars·190 forks·C·26 views

Memory Leak Detector

This project is a diagnostic tool and memory profiler designed to identify and track memory allocation patterns within native code layers. It functions as a native code debugging utility that monitors heap usage and resource lifecycle management to assist in the resolution of memory leaks and resource exhaustion issues.

The tool utilizes hook-based allocation interception to maintain a real-time map of active memory blocks and employs shadow-stack call tracing to associate these blocks with specific code locations. By performing periodic reachability analysis and differential memory snapshotting, it isolates persistent memory regions and translates raw addresses into human-readable function names and file paths using embedded debug information.

These capabilities support performance optimization and memory management for native C and C++ components, particularly within the context of Android application development. The utility provides the necessary observability to track resource allocation across native layers, helping to maintain system stability and reduce memory footprints on resource-constrained devices.

Features

  • Memory Profilers - Provides a performance analysis utility for monitoring heap usage and resource lifecycle management within native application layers.
  • Allocation Interceptors - Intercepts memory allocation and deallocation calls at the system library level to maintain a real-time map of active memory blocks.
  • Memory Leak Detection - Identifies and tracks memory allocation patterns in native code to resolve leaks and improve application stability.
  • Native Leak Detectors - Tracks resource allocation patterns across native code layers to identify memory leaks and resolve underlying issues.
  • Native Debugging Sessions - Pinpoints memory management errors and resource exhaustion issues in low-level software components.
  • Android Performance Optimizations - Analyzes resource allocation patterns in mobile applications to reduce memory footprint and ensure smooth performance on resource-constrained devices.
  • Heap Allocation Call Stack Recorders - Records the execution path of every allocation request by unwinding the stack to associate memory blocks with specific code locations.
  • C++ Memory Management - Tracks heap allocations and deallocations in native C++ code to identify dangling pointers and unfreed memory blocks.
  • Runtime Reachability Analyzers - Traverses the object graph at set intervals to identify memory segments that are no longer referenced by any active application component.
  • Symbolic Backtrace Resolutions - Translates raw memory addresses into human-readable function names and file paths using embedded debug information.
  • Heap Snapshot Comparison - Identifies growing memory regions by calculating the difference between successive heap snapshots.

Star history

Star history chart for bytedance/memory-leak-detectorStar history chart for bytedance/memory-leak-detector

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Memory Leak Detector

These projects share indexed features with Memory Leak Detector. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • kde/heaptrackKDE avatar

    KDE/heaptrack

    4,107View on GitHub↗

    Heaptrack is a heap memory profiler and diagnostic tool for applications running on Linux. It functions as a memory leak detector and performance analysis system that records heap allocations and stack traces to identify memory hotspots and consumption patterns. The project provides a graphical heap allocation visualizer for exploring memory usage through tree views and peak memory reports. It utilizes flame graphs and allocation charts to visualize memory hotspots and assist in the detection of leaks. The toolset includes capabilities for heap memory allocation tracing and the generation of

    C++
    View on GitHub↗4,107
  • nolanlawson/fuitenolanlawson avatar

    nolanlawson/fuite

    4,625View on GitHub↗

    Fuite is a web application memory leak detector and browser heap snapshot analyzer. It functions as an automated interaction tester that monitors heap growth during repeated browser sequences to identify leaking DOM nodes and collections. The tool differentiates itself by executing scripted interaction loops to amplify memory growth, making leaks easier to detect. It captures and compares heap snapshots across different timestamps and exports detailed reports containing stack traces and the specific code locations where listeners were declared. The project covers browser automation and orche

    JavaScript
    View on GitHub↗4,625
  • koute/bytehoundkoute avatar

    koute/bytehound

    4,791View on GitHub↗

    Bytehound is a Linux memory profiler that utilizes a custom global allocator to intercept memory requests and track allocations and deallocations. It records full call-stack traces for every memory operation to map allocations back to their originating source code. The project features a remote memory profiling system that streams capture data via network sockets to a separate machine, minimizing resource overhead on the target system. Analysis is supported by a specialized domain-specific query language used to automate the detection of memory patterns and anomalies. The tool covers heap al

    Cmemory-profilermemory-profilingprofiler
    View on GitHub↗4,791
  • bloomberg/memraybloomberg avatar

    bloomberg/memray

    14,885View on GitHub↗

    Memray is a memory profiler for Python that tracks heap allocations in both Python code and native C or C++ extensions. It captures memory events by hooking into the language runtime and traversing call stacks, providing a comprehensive view of how an application consumes memory. The tool is designed to minimize performance impact on the target application by using thread-local buffering and streaming data to an external process or file. The project distinguishes itself through its ability to monitor complex, multi-threaded systems and child processes in real-time. It provides diagnostic util

    Pythonhacktoberfestmemorymemory-leak
    View on GitHub↗14,885
Compare all 30 related projects→

Frequently asked questions

What does bytedance/memory-leak-detector do?

This project is a diagnostic tool and memory profiler designed to identify and track memory allocation patterns within native code layers. It functions as a native code debugging utility that monitors heap usage and resource lifecycle management to assist in the resolution of memory leaks and resource exhaustion issues.

What are the main features of bytedance/memory-leak-detector?

The main features of bytedance/memory-leak-detector are: Memory Profilers, Allocation Interceptors, Memory Leak Detection, Native Leak Detectors, Native Debugging Sessions, Android Performance Optimizations, Heap Allocation Call Stack Recorders, C++ Memory Management.

Which projects share features with bytedance/memory-leak-detector?

Projects with overlapping indexed features include: kde/heaptrack — Heaptrack is a heap memory profiler and diagnostic tool for applications running on Linux. It functions as a memory… nolanlawson/fuite — Fuite is a web application memory leak detector and browser heap snapshot analyzer. It functions as an automated… koute/bytehound — Bytehound is a Linux memory profiler that utilizes a custom global allocator to intercept memory requests and track… bloomberg/memray — Memray is a memory profiler for Python that tracks heap allocations in both Python code and native C or C++… gperftools/gperftools — gperftools is a collection of specialized tools for profiling CPU usage, detecting memory errors, and providing… facebook/memlab — Memlab is an automated browser memory profiler and JavaScript memory leak analyzer. It provides a toolkit for…

Curated searches featuring Memory Leak Detector

Hand-picked collections where Memory Leak Detector appears.
  • Memory profiler