В GNU libc есть такие приятные штуковины как mtrace(), и прилагаемая
к ней утилита на перле mtrace, с их помощью очень удобно отлавливать
memory leaks, можно найти источник вплоть до номера строки в исходниках.
В принципе они работают и с C++, но нельзя локализовать
источник, так как в Си используются new/delete, в которых
вызов malloc/free скрыт в библиотеках.
Может кто подскажет как решить сию проблемму.