У меня в Linux работает программное обеспечение с утечкой памяти. Это встроенная система, поэтому у меня не так много инструментов отладки, поэтому я использую printf.
Если не делать что-то вроде «popen ()», вызывая вызов «cat / proc / meminfo» и сканировать строку MemFree, есть ли способ поместить эту информацию в printf?
В настоящее время я делаю что-то похожее на:
# ./myprogram &
# for (( c=0; c<99; c++)) do echo --- $c --- && cat /proc/meminfo | grep MemFree: && sleep 30; done;
Что хорошо, но мне было интересно, есть ли лучший способ.
Редактировать: четыре ответа пока не совсем то, что я искал, я не был достаточно конкретным.
Похоже, моя программа не является причиной утечки памяти; Независимо от того, что я искал, смогу ли я добавить какой-нибудь код 'c', который будет видеть / сообщать о свободной памяти в системе, а не то, сколько памяти использует мой код (процесс).