1、下载地址:
WonderLeak - Visual Studio Marketplace
2、WonderLeak支持vs2017 2019扩展,或者单独启动
3、https://www.relyze.com/docs/wonderleak/help/w/overview/msvc_extension1.png
4、对于二进制程序来说支持以下内存分配检测,注意,不支持跨函数检测,需要自己看代码逻辑。
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.