Memory debugger
Encyclopedia : M : ME : MEM : 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 (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.
Examples
This is a list of tools useful for memory debugging. A profiler can be used in conjunction with a memory debugger.
- AntiC
- DebugDiag
- dmalloc
- Dynamic Leak Check
- Electric Fence
- libcwd
- MemCheck
- Memwatch
- mpatrol memory handling library
- Parasoft's Insure++
- Purify
- SPlint
- Valgrind
- WinDBG
- TotalView
See also
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
- "[Hunting Memory Bugs]" by Ivan Skytte Jørgensen
From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.
