Do you use VC++ built-in memory leaks detection? Using _CrtSetDbgFlag and redefinition of new to DEBUG_NEW gives full list of leaked allocations. It doesn't show call stack - this is the only advantage of another tools like BoundsChecker.