Обзор

Установите для переменной среды MallocStackLogging значение true, запустите программу, затем запустите leaks. Это напечатает трассировку стека, где была выделена утечка памяти.

Шаги

1. Установите для переменной среды MallocStackLogging значение true.

export MallocStackLogging=1

2. Запускаем leaks из программы

В вашей программе C выполните команду leaks, используя функцию system().

system("leaks executablename");

3. Запустите программу, прочитайте трассировку стека.

4. Отмените экспортированную переменную среды на шаге 1.

unset MallocStackLogging