Home Products Contracting Purchase About Contact
Home Products Contracting Purchase About Blog Contact
MemPro

C++ Memory Profiler

Supports: Windows, Unix, Linux, OSX, iOS, gcc

Note: MemPro only runs on Windows but can
connect to apps on these other platforms

Download

30 day free trial

Memory Graph


View the amount of committed and reserved memory as it changes over time. Scroll and zoom using the mouse. Right click to take a snapshot at any point in time.

Snapshots


Take multiple snapshots and compare them. Subtract one snapshot from another to see the difference. Take snapshots at any previous point in time by right clicking on the graph.

Call-tree View


View the memory broken down by the callstack of the allocation. Includes advanced filtering and grouping to easily managed large data sets.

Memory View


View the layout of the virtual address space. Zoom from the entire address space down to individual allocations and the bytes in memory. Here you can also see fragmentation.

Function View


See which functions are allocating the most memory.

Types View


See the memory broken down by allocation type. MemPro analyses the callstack and determines the type of each allocation.

Leaks View


MemPro uses sophisticated algorithms and heuristics to find memory leaks. MemPro will report any unreferenced memory, and also warn about allocation patterns that could be potential leaks.

Rewind memory


This feature shows all allocations and frees that have occurred over a specified memory range. Scrub backwards and forwards through time to find the allocation you are looking for. This is especially useful for tracking down memory corruptions.

VMem View


If you are using the PureDev Software VMem allocator, this feature shows detailed statistics in real-time on the different heaps.

Allocation Frequency Graph


Shows the frequency of allocations for each allocator size, allowing you to see which allocators are the most active.

Setup:
Insert these two lines into your code:

#define OVERRIDE_NEW_DELETE
#include "MemPro.cpp"

You will then be able to connect to your app using MemPro.exe.

See the User Guide for more details.
MemPro only runs on Windows, but can connect to and profile apps on virtually any platform, including Unix/GCC

Supported platforms:
Windows 8 (32/64 bit)
Windows 7 (32/64 bit)
Windows Vista
Windows XP

Supported tools
Visual Studio 2015
Visual Studio 2013
Visual Studio 2012
Visual Studio 2010
Visual Studio 2008
Visual Studio 2005
Unix/GCC
MFC


Questions? Please read the MemPro FAQ