Memory debugger
From Free net encyclopedia
A memory debugger is a programming tool for finding memory leaks and buffer overflows. These are symptoms for design mistakes or programming errors (bugs) related to the allocation and deallocation of dynamic memory. For a well-commented example of memory-access error detection, see the article on the Purify program.
Contents |
[edit]
Examples
This is a list of tools useful for memory debugging. A profiler can be used in conjunction with a memory debugger.
- AntiC
- boehm-gc
- ccmalloc
- dmalloc
- Dynamic Leak Check
- Electric Fence
- Fence It
- GlowCode
- JProbe
- LeakHunter
- Leaks
- LeakTracer
- libcwd
- libumem
- MemCheck
- MemTrace
- Memwatch
- mpatrol memory handling library
- NJAMD
- Parasoft's Insure++
- Purify
- SPlint
- Valgrind
- Visual Leak Detector [1]
[edit]
See also
- Software testing
- Software engineering
- Flaw detection
- Computer programming
- Bounds checker Web page
- Core dump
- Profiler
- Debugger
[edit]
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
[edit]