Я собираюсь реализовать внутренний профайлер для памяти на Linux. Я хочу сохранить стек для каждого malloc/free/realloc. Я пытаюсь использовать «pstack» для получения трассировки стека каждый раз. Но накладные расходы слишком высоки. Есть ли какой-либо подход lightweigt, чтобы получить стек вызовов в C-коде?Получите стек вызовов в коде с меньшими накладными расходами?
Я знаю, что есть некоторые инструменты, такие как «valgrind, google profiler», но не знаю, как они перенастраивают стеки для каждого действия.
Прокомментирован любой комментарий.
Спасибо.
Как насчет перефразировать ваш «вопрос» в реальный вопрос? – Bombe
Вы всегда можете просто смотреть на valgrinds source. [http://valgrind.org/downloads/] – GManNickG
edited. Извините за нечеткое описание. – limi