Как я могу обнаружить утечки памяти приложения C ++ в Linux (ОС Ubuntu)? - PullRequest
23 голосов
/ 19 марта 2011

Как я могу обнаружить утечки памяти приложения C ++ в Linux (ОС Ubuntu)? Какую программу вы можете посоветовать мне для этой цели?

Ответы [ 4 ]

35 голосов
/ 19 марта 2011

Проверьте Valgrind , он должен быть в хранилище Ubuntu. он может дать вам подробную информацию об использовании памяти в программах на C ++. Вроде как отладчик для использования памяти.

valgrind --tool=memcheck <your_app> <your_apps_params>
3 голосов
/ 19 марта 2011

Используйте Valgrind для этой цели.

2 голосов
/ 30 марта 2011

Если программное обеспечение с открытым исходным кодом не является обязательным, вы также можете проверить Purify

2 голосов
/ 19 марта 2011

также может выглядеть ccmalloc , NJAMD , mpatrol , YAMD, LeakTracer

...