|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.10.2011, 10:48 | #1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
"Пролечить" утечки памяти. TobjectList & Tobject.Хранение обьектов...
Доброго времени суток!
Имеется некоторый класс реализованный над TObjectList и TOBject'ах. Но подключив EurekaLog я ужыснулся от того, сколько памяти утекает. Подозреваю, что дело в том, как я храню эти TObject в TObjectList. Я просто: Код:
Код:
Последний раз редактировалось Человек_Борща; 18.10.2011 в 11:13. |
18.10.2011, 10:48 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Код:
Последний раз редактировалось Человек_Борща; 18.10.2011 в 11:12. |
18.10.2011, 11:19 | #3 |
Форумчанин
Регистрация: 14.03.2011
Сообщений: 104
|
Код:
Последний раз редактировалось Silver_S; 18.10.2011 в 11:37. |
18.10.2011, 18:10 | #4 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Там не то что возможен выход с потерей лога, но и при нормальной работе нет никаких lr.free;
И здесь такая же вещь, даже удивительно, куда Вы, ТС, смотрите : Код:
И ещё: куча констант и кейсов - не очень красиво, енумы или даже полиморфизм Вам помогут сделать код удобнее, имхо |
18.10.2011, 20:23 | #5 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
какбэ каждый обьект 1 запись. Пока существует запись - Существует обьект. Об уничтожении обьектов заботиться ObjectList в котором они храняться.
Может я не правильно передаю на хранение? phomm, можно подробнее про "дополение": Цитата:
Последний раз редактировалось Человек_Борща; 18.10.2011 в 20:30. |
|
18.10.2011, 21:11 | #6 |
Форумчанин
Регистрация: 14.03.2011
Сообщений: 104
|
проверьте свойство, отвечающее за автоуничтожение объектов при уничтожении листа. хотя по дефолту true, но, может, изменяете извне?
И повторюсь про мое предыдущее сообщение - ссылка на объект теряется до того, как она будет добавлена в список - вот вам утечка |
18.10.2011, 21:56 | #7 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
хех в деструкторе ObjectList какбы уничтожает обьекты..
ошибка ещё здесь: Код:
|
19.10.2011, 13:16 | #8 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Код:
Конкретно сейчас не помню, но сталкивался с подобным... память текла сотнями метров... Спас вызов родительского конструктора. Именно там объявляется свойство, отвечающее за удаление неиспользуемых классов.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} Последний раз редактировалось Johnson; 19.10.2011 в 13:20. |
19.10.2011, 13:51 | #9 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
хаха, спасибо, этот класс больше не течёт.
В некоторых кодах, видел вызов: Код:
Далее по теме: 17 дырок, непонятно из чего течёт. Как понимать это? Код:
Вот этот: Код:
Код:
Ещё: Код:
Код:
Need HELP! Последний раз редактировалось Человек_Борща; 20.10.2011 в 10:42. |
20.10.2011, 14:39 | #10 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Знающие люди, помогите!
Пост №9 данной темы! З.Ы. забыл добавить, программа собирается на delphi 7 + Update 1 |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ошибка приложения инструкция по адресу "0х00400000" обратилась к памяти по адресу "0х00400000". Память не может быть "wr | sanalia | Помощь студентам | 0 | 30.09.2011 22:20 |
Что происходит на странице с такие JS: <script src="cmp.php?complete&" id="las..." ...>? | TwiX | JavaScript, Ajax | 0 | 05.02.2010 17:38 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |
Форма как "Инспектор обьектов" | Dj_smart | Общие вопросы Delphi | 2 | 09.04.2008 21:01 |