Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Запарили утечки памяти  (Прочитано 7567 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Evil
Гость
« : 04-05-2010 17:07 » 

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

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 04-05-2010 17:52 » 

Первое правило. Как что либо открываеш, тут же пиши код, который это закрывает.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #2 : 05-05-2010 02:46 » 

Evil, оборачивай работу с ресурсами в классы, подчищай в деструкторах
Записан

Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #3 : 05-05-2010 02:53 » 

Исходя из предположения, что вы пишите под Windows
Есть дебажная CRT -  http://www.rsdn.ru/?article/?vcpp/leaks.xml
Есть бесплатная UMDH от MS - http://support.microsoft.com/kb/268343 и http://jia3ep.blogspot.com/2009/03/blog-post.html
Есть VTune тут без комментариев.

Советы:
1. RAII
2. Умные указатели
Записан

Странно всё это....
Daniloff
Помогающий

ru
Offline Offline

« Ответ #4 : 08-05-2010 09:09 » 

я когда malloc активно пользую, пишу функции-обертки malloc2-free2, которые считают размер выделенной памяти и  при необходимости скидывают его в лог
Записан
Phodopus
Интересующийся

ru
Offline Offline

« Ответ #5 : 14-05-2010 11:18 » 

По аналогии с другим форумом - это просто спамер, и вот-вот должен появиться "благодетель" который даст "нужную" ссылку. А ведь как уже сказали, сами среды предоставляют в распоряжение пользователя большое количество способов избавиться от утечек. Поэтому совет может быть один - учить среду и язык на котором пишешь! А не быть вечным тупоголовым ламером.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 14-05-2010 11:38 » new

Phodopus, не беспокойся - они оба уже в бане (это один человек) - паранойя у нас в отличном состоянии. Тема оставлена за общей полезностью.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines