Memory debugger
From open-encyclopedia.com - the free encyclopedia.
A memory debugger is a programming tool for finding memory leaks and buffer overflows. These are symptoms for design mistakes or programming errors. See Purify article for more information about memory access error detection.
Examples:
- AntiC
- boehm-gc (the garbage collector can be used to find leaks)
- 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
- Bounds checker
- Computer programming
- Core Dump
- Debugger
- Flaw detection
- Software testing
- Software engineering
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
- A list of memory error detection tools by Ben Zorn
- Article "Hunting Memory Bugs" by Ivan Skytte Jørgensen