Как отслеживать использование памяти в C ++ - PullRequest
2 голосов
/ 14 мая 2010

У меня есть программа на C ++, работающая под Linux. Можно ли отслеживать использование памяти из кода? Я выделяю новые объекты и исчерпываю память, поэтому хочу отслеживать, насколько быстро я использую память.

Спасибо

Ответы [ 4 ]

4 голосов
/ 14 мая 2010

Массив модуля Valgrinds - это именно то, что вы ищете.

http://valgrind.org/docs/manual/ms-manual.html

1 голос
/ 14 мая 2010

http://www.paulnettle.com/ нажмите «код», затем «MMGR», затем графическое изображение «КОД» красными буквами.

MMGR падает в ваш проект. Включите его в любые исходные файлы, где вы хотите полное отслеживание памяти, и он сделает все остальное. Это действительно удивительно, несмотря на бесполезность его сайта.

1 голос
/ 14 мая 2010

Вы можете перегрузить ::operator new для отслеживания использования памяти (обычно все остальное проходит через это).

0 голосов
/ 14 мая 2010

Вы можете попробовать мой экспериментальный отладчик кучи ; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...