|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.01.2013, 19:29 | #1 |
Новичок
Джуниор
Регистрация: 28.01.2013
Сообщений: 3
|
Проблема с утечкой оперативной памяти
При использовании данной программы для создание паролей при больших количестве вариантов переборов около 2*10 в 13 степени происходит непрерывный прирост оперативной памяти , что в конечном итоге приводит к аварийному завершению программы:
Код:
Последний раз редактировалось User90; 28.01.2013 в 23:05. |
28.01.2013, 19:43 | #2 |
Пользователь
Регистрация: 29.03.2009
Сообщений: 83
|
Непонятно, что с именем файла: резервируется только 1 символ? А где освобождается использованная память?
|
28.01.2013, 23:03 | #3 |
Новичок
Джуниор
Регистрация: 28.01.2013
Сообщений: 3
|
вообще это не мой исходный код, я его немного изменил, delete [] pass но этого не достаточно....но потери памяти в есть...
Последний раз редактировалось User90; 28.01.2013 в 23:15. |
28.01.2013, 23:11 | #4 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
User90
вообще это не мой исходный код тогда надо вырвать руки тому, кто этот код написал. с таким подходом C++ противопоказан. не говоря о том что класс - одна большая фикция. Ничего полезного не далет, а то что делает - криво и через (_|_) неправильно.
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
28.01.2013, 23:17 | #5 |
Новичок
Джуниор
Регистрация: 28.01.2013
Сообщений: 3
|
как убрать потери в памяти ?
|
28.01.2013, 23:31 | #6 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
User90
переписать код так, чтобы там не было ни одного new/delete в явном виде. К примеру, зачем ты создаешь инстанс PassGen динамически? бездуменое применение возможностей C++ - верный путь к провалу (:
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
29.01.2013, 19:46 | #7 |
Пользователь
Регистрация: 29.03.2009
Сообщений: 83
|
Ещё раз: где возвращается вот эта память:
char * filename = new char; ? Надо в деструкторе освободить. |
29.01.2013, 20:06 | #8 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 639
|
Гораздо интересней, где овобождается вот эта память:
Код:
ICQ: 677936656 Gmail: ekEmbed@gmail.com
|
29.01.2013, 20:09 | #9 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Да не парьтесь Вы с этим (если у Вас не 386-я машина)
Утечку Вашей программы, устранит супервизор Винды, после закрытия приложения (или деструктор по-умолчанию).
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
29.01.2013, 21:08 | #10 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 639
|
Угу, а потом смотришь на прогу - интрефейс г, не х не делает, а как "поработает" несколько минут... так и 8 Гб оперативы съест и еще свопит.
ICQ: 677936656 Gmail: ekEmbed@gmail.com
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
CreateThread непонятки с утечкой памяти | fucil | Общие вопросы Delphi | 3 | 15.01.2013 20:50 |
Проблема с утечкой памяти | mr_cipher | C# (си шарп) | 10 | 28.08.2012 14:18 |
Проблема с установкой оперативной памяти! | Банжо | Компьютерное железо | 3 | 20.02.2011 13:15 |
Проблема с утечкой памяти | ExPeL | Win Api | 4 | 21.10.2010 22:13 |
самописный assert: проблема с утечкой памяти) | sashonk | Общие вопросы C/C++ | 2 | 26.04.2010 15:58 |