Memory debugger
|
A memory debugger is a programming tool for finding memory leaks and buffer overflows. These are symptoms for design mistakes or programming errors. If you want a well comented example about memory access error detection, you can read about the purify program.
Contents |
Examples
This is a list of tools useful for memory debugging, but you can also use a profiler for that.
- AntiC
- boehm-gc
- ccmalloc
- dmalloc
- Dynamic Leak Check
- Electric Fence
- Fence It
- JProbe
- LeakHunter
- LeakTracer
- libcwd
- MemCheck
- MemTrace
- Memwatch
- mpatrol memory handling library
- NJAMD
- Parasoft's Insure++
- Purify
- SPlint
- Valgrind
See also
- Software testing
- Software engineering
- Flaw detection
- Computer programming
- Bounds checker
- Core Dump
- Profiler
- Debugger
References
- 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
External links
- Article "Hunting Memory Bugs (http://www.edm2.com/0508/membug.html)" by Ivan Skytte Jørgensen