Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Утечка памяти BDS win32 Indy 10 [WinXP]


JMorrison ©   (2006-09-11 12:19:00) 

Был создан проэкт в D5 + Indy 10. Использовал МемCheck. Все утечки были убраны. Перенес на BDS(Delphi 2006). Включил режим ReportMemoryLeaksOnShutdown. Посыпались утечки. В том числе в Indy 10. В инди не вылизан код, что ли не пойму? Брал стандартный из комплекта поставки. Может использовать другую версию. Погите.


Суслик   (2006-09-21 00:15:00) [1]

все утечки, которые показывал fastmm находил
мне особенно в этом пакете нравится отслеживание вызовов вирт. методов удаленных объектов. удобно использовать так - знаешь, что есть некорректный вызов метода А (получаешь АV), а вот откуда вызывается - не поймешь. делаешь временно А виртуальным, находишь ошибку.


atruhin   (2006-09-20 19:48:00) [2]

> FastMM имеет фичу: показывать по выходу утечки "из ниоткуда".
> хотя, может, это мои кривые руки. %-)

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


jack128   (2006-09-19 12:03:00) [3]

jack128 ©   (19.09.06 12:01) [5]
в конце концов если эти утечки так нужны, то для d2006 есть RegisterMemoryLeak или что то в этом роде.


jack128   (2006-09-19 12:01:00) [4]

Ketmar ©   (16.09.06 1:56) [3]
(что, зачастую, не есть криминал).

это криминал. в первую очередь именно потому, что мешает отлеживать "нормальные" утечки памяти.


Anatoly Podgoretsky   (2006-09-17 11:12:00) [5]

В том числе в Indy 10. В инди не вылизан код, что ли не пойму?

Именно так и на другое расчитывать не приходится.


Ketmar   (2006-09-16 01:56:00) [6]

FastMM имеет фичу: показывать по выходу утечки "из ниоткуда". хотя, может, это мои кривые руки. %-)
в паре своих проектов наблюдал после закрытия такое. причём сколько бы программа не работала, утечки одни и те же. из этого сделал вывод, что:
* или FastMM не отслеживает уничтождение кого-то;
* или при выходе не везде уничтожаются объекты (что, зачастую, не есть криминал).

в итоге -- нервничал, только если значения по выходу отличались от "эталонных". %-)


Суслик   (2006-09-16 00:35:00) [7]

скачай с sourceforge полный fastmm (это манагер памяти у bds2006).
настрой, тебе выдаст в точностью до строки где утечка. может ты сам в инди утечку сможешь поправить? ну или хотя бы найдешь ее.


Суслик   (2006-09-16 00:33:00) [8]

ну есть там утечка. и что?
1. напиши автору инди (сначала посмотри в репортах - может уже есть сообщение об этой утечке. скачай последние стабильные исходники)
2. сам поправь indy и пошли автору исправленный модуль.
3. напиши свою библиотеку в крайнем случае.
другого посоветовать сложно.


Наверх

Титульная страница Поиск, карта сайта Написать письмо