Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.04;
Скачать: CL | DM;

Вниз

Утечка памяти BDS win32 Indy 10   Найти похожие ветки 

 
JMorrison   (2006-09-11 12:19) [0]

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


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

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


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

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


 
Ketmar ©   (2006-09-16 01:56) [3]

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

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


 
Anatoly Podgoretsky ©   (2006-09-17 11:12) [4]

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

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


 
jack128 ©   (2006-09-19 12:01) [5]

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

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


 
jack128 ©   (2006-09-19 12:03) [6]

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


 
atruhin ©   (2006-09-20 19:48) [7]

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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2007.03.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.048 c
2-1171452398
Михаил_
2007-02-14 14:26
2007.03.04
Pixel


15-1171010742
Kolan
2007-02-09 11:45
2007.03.04
Ухты, for I := 1 to Length(FData) do, BDS сама объявила I :)


11-1149836904
YDS
2006-06-09 11:08
2007.03.04
Запуск приложения, хранящегося в ресурсах средствами API


11-1149870235
parovoZZ
2006-06-09 20:23
2007.03.04
GRushSplitter - уменьшить ширину


9-1131554360
2Wish
2005-11-09 19:39
2007.03.04
Изометрия