These are due to bugs related to the allocation and deallocation of dynamic memory.
Electric Fence is such a debugger which debugs memory allocation with malloc.
Finding memory issues such as leaks can be extremely time consuming as they may not manifest themselves except under certain conditions.
Using a tool to detect memory misuse makes the process much faster and easier.
These different techniques will typically find different instances of problems, and using them both together yields the best result.