Я собираюсь реализовать внутренний профилировщик памяти в Linux. Я хочу сохранить стек для каждого malloc/free/realloc. Я пытаюсь использовать «pstack», чтобы каждый раз получать трассировку стека. Но накладные расходы слишком высоки. Есть ли какой-нибудь легкий подход для получения стека вызовов в коде C?
Я знаю, что есть такие инструменты, как "valgrind, google profiler", но не знаю, как они запоминают стеки для каждого действия.
Любой комментарий приветствуется.
Спасибо.