Overview
WonderLeak is a free of charge high performance heap memory and resource handle allocation profiler, allowing you to both quickly and reliably identify heap and handle leaks in your applications.
The WonderLeak installer includes both a standalone application and an extension for Visual Studio 2017 and Visual Studio 2019.
🔥 Blazingly fast! - Designed from the ground up to handle large multi threaded applications, WonderLeak will handle your workload with ease.
🔍 Find all the leaks - Extensive support to profile allocations from multiple heap and handle sources and filtering the results.
▶ Dynamic Analysis - No source code modification required. WonderLeak instruments your application in real time to profile memory allocations and handle resource usage.
📷 Allocation Snapshots - Create and compare allocations snapshots to quickly identify memory and handle leaks.
🔌Easy integration - Integrate WonderLeak into your application through our C/C++ API or into your pipeline through our command line interface.
💲 Free of Charge - WonderLeak is available for free! No license key required.
Profiling Groups
WonderLeak can profile allocations from the following groups:
- Windows Heap - WonderLeak supports profiling heap allocations from the following families of Windows allocators which are serviced by the Windows heap:
- Microsoft Visual Studio Common Runtime malloc and new
- RtlAllocateHeap
- HeapAlloc
- LocalAlloc
- GlobalAlloc
- CoTaskMemAlloc
- SysAllocString
- SafeArrayCreate
- Windows Handle - WonderLeak supports profiling handle allocations for the following Windows kernel objects:
- ALPC Port
- DebugObject
- Directory
- Event
- File
- IoCompletion
- Job
- Key
- KeyedEvent
- Mutant
- Partition
- Process
- Profile
- RegistryTransaction
- Section
- Semaphore
- Session
- SymbolicLink
- Thread
- Timer
- TmEn (Transaction Manager Enlistment)
- TmRm (Transaction Manager Resource Manager)
- TmTm (Transaction Manager)
- TmTx (Transaction Manager Transaction)
- Token
- TpWorkerFactory (Thread Pool Worker Factory)
- WaitCompletionPacket
- Windows Critical Section
- Windows Thread Local Storage
- Windows Fiber Local Storage
- Borland Heap - All allocations serviced by the Borland Memory Manager (borlndmm.dll) or Run Time Library (RTL), typically used by applications developed with Delphi or C++ Builder.
- User Heap/Handle Types (API) - WonderLeak exposes an API to assist in the profiling of custom user heap or handle allocations which are not covered by the above groups.