Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Запарили утечки памяти


Автор: Стрелец 13.12.2009, 19:23
С этими утечками памяти в C++ просто беда. Посоветуйте, что можно сделать? Может быть есть какие-то специальные утилиты?

Автор: jonie 13.12.2009, 19:43
BoundsChecker? +те что перечислены например тут : http://www.linuxjournal.com/article/6556

Автор: maxim1000 13.12.2009, 20:29
когда отсутствие утечек памяти основывается на том, что программист не забудет что-то где-то освободить, избежать их не получится, т.к. "не забывание" - не самая сильная сторона человека

так что советую использовать RAII: http://en.wikipedia.org/wiki/RAII

в частности - всякие smart-pointer'ы, классы контейнеров и пр.

опыт показывает, что подобными инструментами проблема утечки ресурсов просто снимается (за последние 2-3 года припоминаю только два случая, в одном из них проглючил оптимизатор, во втором был баг в используемой библиотеке)

Автор: bsa 13.12.2009, 20:41
Я люблю использовать valgrind, так как он помимо нахождения мест утечек памяти, еще находит ошибки, которые могут впоследствии проявиться самым странные образом, например, неинициализированные переменные, выход за границы массива и пр.
Хотя, согласен с maxim1000, на С++ у меня проблем с памятью практически нет, так как использую смартпоинтеры.

Автор: comcon1 13.12.2009, 23:36
electric fence еще посмотри

Автор: Стрелец 21.12.2009, 11:46
А как насчет http://deleaker.ru/? Друг советовал мне недавно.

Автор: bsa 21.12.2009, 11:48
Стрелец, если есть лишние деньги, то вперед.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)