March 13, 2001 - null_pointer
This article covers some different ways of handling debugging with C++. Among the things mentioned are: assert(), exceptions, return codes, and logging. A good read with some solid tips for improving your programming skills.
How To Find Memory Leaks
May 23, 2000 - Dion Picco
This article shows how to override the global functions new() and delete() in C++ to keep track of your memory allocations and releases.
This code-snippet shows how to get the amount of memory a process is using.
General Purpose Call Stack Tracer
Oct 2002 - Bryan Ross
This example source shows how to make a call stack tracer that can be useful for debugging purposes.
This memory manager is excellent for finding memory leaks or deletion of invalid pointers.
The source code is free for both commercial and non-commercial use.