A memory debugger
is a programming tool
for finding memory leaks
and buffer overflows
. These are due to bugs
related to the allocation and deallocation of dynamic memory
. Programs written in languages that have garbage collection
, such as managed code
might also need memory debuggers, e.g. for memory leaks due to "living" references in collections.
This is a list of tools
useful for memory debugging. A profiler
can be used in conjunction with a memory debugger.
- Michael C. Daconta: C++ Pointers and Dynamic Memory Management, John Wiley & Sons, ISBN 0-471-04998-0
- Andrew Koenig: C Traps and Pitfalls, Addison-Wesley, ISBN 0-201-17928-8