Вы можете использовать malloc hooks , чтобы сделать это, если вы используете библиотеку GNU glibc, что было бы лучшим способом сделать это, чем перегрузка new / delete, если вы хотите захватить все выделения внутри вашего программа. Если вы просто хотите захватить выделения, используя new / delete, вы можете перегрузить эти операторы.
Кстати, если вы пытаетесь обнаружить и отладить проблемы с памятью, тогда вместо того, чтобы перекатывать свою собственную систему, вы, вероятно, выиграете от использования valgrind с memcheck .