What is it? WMemoryProfiler is a managed profiling Api to aid integration testing. This free library can get managed heap statistics and memory usage for your own process (remember testing) and other processes
as well. The best thing is that it does work from .NET 4.0 up to .NET 4.5 in x86 and x64. To make it more interesting it can attach to any running .NET process. The reason why I do mention this is that commercial profilers do support this functionality only
for their professional editions. An normally only since .NET 4.0 since the profiling API only since then does support attaching to a running process.
How does it work?
The W of WMemoryProfiler is a good hint. It does employ Windbg and SOS dll to do the heavy lifting and concentrates on an easy to use Api which does hide completely Windbg. If you do not want to see Windbg you will never see it. In my experience the most
complex thing is actually to download Windbg from the
Windows 8.1 SDK. This is described in the Readme and the exception you are greeted with if it is missing in much greater detail. So I will not go into this here.