Функция
mtrace()
устанавливает обработчики для
malloc(),
realloc()
и
free().
Функция
muntrace()
выключает эти обработчики.
Переменная окружения
MALLOC_TRACE
определяет файл, куда
mtrace()
будет записывать весь вывод.
Этот файл должен быть доступен на запись пользователю, или иначе
mtrace()
ничего не выполнит.
Если файл не пуст, то он будет обрезан.
ЗАМЕЧАНИЯ
Вывод
mtrace()
будет в формате ASCII, но не в удобном для чтения формате.
Поэтому в glibc есть скрипт perl, называемый mtrace, для более удобной работы.