What is the best free memory leak detector for a C/C++ program and its plug-in DLLs?


I have a .exe and many plug-in .dll modules that the .exe loads. (I have source for both.) A cross-platform (with source) solution would be ideal, but the platform can be narrowed to WinXP and Visual Studio (7.1/2003 in my case).

The built-in VS leak detector only gives the line where new/malloc was called from, but I have a wrapper for allocations, so a full symbolic stack trace would be best.

The detector would also be able to detect for a leak in both the .exe and its accompanying plug-in .dll modules.

This question is tagged with c++ c visual-studio memory-leaks

~ Asked on 2008-08-25 07:31:46

7 Answers


I personally use Visual Leak Detector, though it can cause large delays when large blocks are leaked (it displays the contents of the entire leaked block).

~ Answered on 2008-08-25 10:03:23


If you don't want to recompile (as Visual Leak Detector requires) I would recommend WinDbg, which is both powerful and fast (though it's not as easy to use as one could desire).

On the other hand, if you don't want to mess with WinDbg, you can take a look at UMDH, which is also developed by Microsoft and it's easier to learn.

Take a look at these links in order to learn more about WinDbg, memory leaks and memory management in general:

~ Answered on 2009-08-10 07:57:41


I have had good experiences with Rational Purify. I have also heard nice things about Valgrind

~ Answered on 2008-08-25 07:54:46


As for me I use Deleaker to locate leaks. I am pleased.

~ Answered on 2011-11-18 10:03:02


My freely available memory profiler MemPro allows you to compare 2 snapshots and gives stack traces for all of the allocations.

~ Answered on 2012-04-15 15:17:10


As several of my friend has posted there are many free leak detectors for C++. All of that will cause overhead when running your code, approximatly 20% slower. I preffer Visual Leak Detector for Visual C++ 2008/2010/2012 , you can download the source code from - enter link description here .

~ Answered on 2014-02-20 11:58:21


Try Jochen Kalmbach's Memory Leak Detector on Code Project. The URL to the latest version was somewhere in the comments when I last checked.

~ Answered on 2008-08-25 09:52:34

Most Viewed Questions: