Как увидеть использование кучи и стека функции в c с помощью valgrind?

Я работаю над встроенной системой. У нас ограниченный стек и куча в нашей встроенной системе, обычно 64 КБ (RAM). Я пытаюсь использовать вызовы библиотеки polar-ssl. Существуют ли какие-либо инструменты, которые сообщают, сколько памяти стека и кучи используется функцией C?

Есть ли какая-либо опция в valgrind, которая печатает следующее:

  1. Использование стека и кучи функции.
  2. Трассировка вызовов функций, которые вызывают внутренне malloc без байтов.

person yuvaeasy    schedule 30.04.2012    source источник
comment
почему ты не читаешь документ Вальгринда?   -  person Jeegar Patel    schedule 30.04.2012
comment
massif дает анализ кучи (довольно много, но юзабельно).   -  person BoBTFish    schedule 30.04.2012


Ответы (1)


Существует массив инструментов valgrind, который измеряет, сколько динамической памяти использует приложение. Точно так же memcheck может дать вам трассировку стека. Больше объяснений здесь

http://wiki.eclipse.org/Linux_Tools_Project/Valgrind/User_Guide#Analyzing_Memcheck_Profile_Results

person anurag-jain    schedule 30.04.2012