Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.94
Овербух
0 / 0 / 0
Регистрация: 14.12.2009
Сообщений: 7
#1

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

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

С этими утечками памяти в C++ просто беда. Посоветуйте, что можно сделать? Может быть есть какие-то специальные утилиты?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2009, 13:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Устал от утечек памяти (C++):

Устал искать баг - C++
Проблемма проста - нужно удалить из вещественной матрицы строку и столбец, верней ряд строк и столбцов (условие - нулевой элемент на...

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

Нахождение утечек в коде - C++ WinAPI
Корректно ли обнаруживать утечки в коде следующим способом? int main(int argc, _TCHAR* argv) { size_t before =...

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Monte-Cristo
2788 / 1374 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
14.12.2009, 14:04 #2
Цитата Сообщение от Овербух Посмотреть сообщение
С этими утечками памяти в C++ просто беда.
Это не беда - а контроль. Все подчиняется полностью программсту.
не нравятся утечки - учите С# с управляемой памятью.

p.s: есть утилиты для проверки, на утечку памяти.
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
14.12.2009, 14:20 #3
Цитата Сообщение от Овербух Посмотреть сообщение
Может быть есть какие-то специальные утилиты?
http://en.wikipedia.org/wiki/Memory_debugger
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,368
14.12.2009, 14:23 #4
Читать про std::auto_ptr, std::tr1::shared_ptr и другие. Применять std::vector и т.п.
Если ты пишешь действительно на C++ (а не на "C с классами"), то утечек памяти у тебя гарантированно не будет.

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

расскажи проблему подробней!
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
14.12.2009, 14:35 #6
Овербух,

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

Бывает...

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

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

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

Rational Purify, AutomatedQA AQTime
Овербух
0 / 0 / 0
Регистрация: 14.12.2009
Сообщений: 7
21.12.2009, 15:09  [ТС] #7
А как насчет Deleaker? Мне Санек вчера советовал. Хорошая штука?
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,368
21.12.2009, 19:22 #8
При наличии прямых рук - любое средство отладки хорошо работает
Есть еще такой плагин для Студии: Visual Leak Detector (VLD).
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2009, 19:22
Привет! Вот еще темы с ответами:

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

Обнаружение утечек памяти - C++ Qt
Существуют ли какие-нибудь средства позволяющие отлаживать ошибки, вызванные утечками памяти? Добавлено через 27 минут Как я понял...

Определение утечек памяти (Android Studio) - Программирование Android
Как можно в AS 1.5 определить строчку кода которая приводит к утечке памяти(не используя MAT)? Или MAT нужно обязательно? Добавлено...

Диагностика утечек памяти, выявление сбойных драйверов - Windows 7
Если вы заметили ошибку или не точность, у вас есть важное дополнение или замечание - просьба об этом сообщить. :) Инструкция по...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.12.2009, 19:22
Ответ Создать тему
Опции темы

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