| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Стрелец, если есть лишние деньги, то вперед. |