Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/12: Рейтинг темы: голосов - 12, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 14.12.2009
Сообщений: 7
1

Устал от утечек памяти

14.12.2009, 13:42. Просмотров 2487. Ответов 7
Метки нет (Все метки)

С этими утечками памяти в C++ просто беда. Посоветуйте, что можно сделать? Может быть есть какие-то специальные утилиты?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2009, 13:42
Ответы с готовыми решениями:

Тулза для поиска утечек памяти
Прога, написанная мною, сильно тормозит. Скорее всего имеются утечки памяти. Подскажите...

Обнаружение утечек памяти
в общем есть большой проект, изначально не мой. решил проверить весь код на утечки, подключил...

Чтобы не было утечек памяти
Товарищи, такой вопрос: class node { int *a; double *b; vector<node *> vec; public: //тут...

Подключении механизма обнаружение утечек памяти
// output N number of M devide L.cpp : Defines the entry point for the console application. // ...

7
2807 / 1397 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
14.12.2009, 14:04 2
Цитата Сообщение от Овербух Посмотреть сообщение
С этими утечками памяти в C++ просто беда.
Это не беда - а контроль. Все подчиняется полностью программсту.
не нравятся утечки - учите С# с управляемой памятью.

p.s: есть утилиты для проверки, на утечку памяти.
0
576 / 570 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
14.12.2009, 14:20 3
Цитата Сообщение от Овербух Посмотреть сообщение
Может быть есть какие-то специальные утилиты?
http://en.wikipedia.org/wiki/Memory_debugger
0
Эксперт С++
2919 / 1268 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
14.12.2009, 14:23 4
Читать про std::auto_ptr, std::tr1::shared_ptr и другие. Применять std::vector и т.п.
Если ты пишешь действительно на C++ (а не на "C с классами"), то утечек памяти у тебя гарантированно не будет.

Литература и что почитать: гуглить по фамилиям авторов: Элджер, Мейерс, Саттер, Александреску. Есть масса русских переводов, в том числе доступных для скачивания в электронном виде.
0
148 / 49 / 3
Регистрация: 21.12.2008
Сообщений: 961
14.12.2009, 14:26 5
а в чем утечки у тебя...может проблема в алгоритмах...или ещё что-то???

расскажи проблему подробней!
0
MCSD: APP BUILDER
8787 / 1065 / 104
Регистрация: 17.06.2006
Сообщений: 12,604
14.12.2009, 14:35 6
Овербух,

С этими утечками памяти в C++ просто беда.

Бывает...

Посоветуйте, что можно сделать?

Избавляться от мышления в стиле Си (только в этом случае в C++ - программе в принципе возможны утечки памяти (это если не считать кривых рук (: ))

Может быть есть какие-то специальные утилиты?

Rational Purify, AutomatedQA AQTime
0
0 / 0 / 0
Регистрация: 14.12.2009
Сообщений: 7
21.12.2009, 15:09  [ТС] 7
А как насчет Deleaker? Мне Санек вчера советовал. Хорошая штука?
0
Эксперт С++
2919 / 1268 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
21.12.2009, 19:22 8
При наличии прямых рук - любое средство отладки хорошо работает
Есть еще такой плагин для Студии: Visual Leak Detector (VLD).
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2009, 19:22

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как проверить наличие утечек памяти в шаблоне?
при удалении дерева есть подозрение что часть не удаляется. Количество вызовов деструкторов узлов...

Visual Studio 2015 Обнаружение утечек памяти
В 13 студии в окно лога отладчика выводилось сообщение. Вася забыл про оператор delete! Detected...

Подскажите программу для диагностики утечек памяти
Здравствуйте. В одном блоге почитал, что диспетчер задач для диагностики утечек не предназначен....

Если применять эту функцию к массиву, то он будет удаляться без всяких утечек памяти и т.п.?
//Функция удаления двумерного массива void delete_array(int** arr, int row) { for (int i = 0; i...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.