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

Вниз

Куда делась память?   Найти похожие ветки 

 
MegaVolt ©   (2006-03-09 15:58) [40]

Нету никакого кода. Просто создать новое приложение и скомпилить его.


 
Сергей М. ©   (2006-03-09 16:06) [41]


> Нету никакого кода


Нет кода - нет и проблемы.


> создать новое приложение и скомпилить его


.. и никаких утечек там не будет.
Не выдумывай небылиц.


 
Crash Coredump ©   (2006-03-09 16:30) [42]


> Никто еще не жаловался на мемлики в Д5-приложении, содержащем
> одну-единственную заведомо пустую форму


MemProof жалуется. В одном месте - MakeObjectInstance

http://www.thedelphimagazine.com/samples/1328/1328.htm


 
Сергей М. ©   (2006-03-09 16:38) [43]


> MemProof жалуется. В одном месте - MakeObjectInstance


Ну и что ?

Да мало ли какая хрень на что-то "жалуется" !

Она, эта хрень, имеет ли отношение к ВММ ? ..


 
Crash Coredump ©   (2006-03-09 17:22) [44]

Сергей М. ©   (09.03.06 16:38) [43]

Ты ссылку почитай - утечка есть.
И утечка в этом месте, в MakeObjectInstance

   Block := VirtualAlloc(nil, PageSize, MEM_COMMIT, PAGE_EXECUTE_READWRITE);

При вызове FreeObjectInstance эта область памяти не освобождается.


 
Сергей М. ©   (2006-03-10 08:42) [45]


> Crash Coredump ©   (09.03.06 17:22) [44]


> ссылку почитай


Там речь идет о конкретных условиях, при которых возможна утечка.

Цитата из статьи в моем вольном переводе :

"Утечка обнаруживает себя в дельфийских библ-ках при специфических условиях.
Наиболее важное условие - ссылка на юнит Controls где-то в юнитах DLL-проекта.
Следующее условие - сборка DLL-проекта без ран-тайм пакетов.
И наконец, DLL должна загружаться/выгружаться в динамике"

Эти условия, насколько я понимаю, никак не пересекаются с условиями, при которых автор этой ветки проводит тестирование : "пустой" EXE-проект GUI-приложения, с одной-единственной "пустой" формой.


 
Leonid Troyanovsky ©   (2006-03-10 08:57) [46]


> Сергей М. ©   (10.03.06 08:42) [45]

> Эти условия, насколько я понимаю, никак не пересекаются


Если даже утечки нет в конкретном случае (отдельное приложение,
статическая библиотека и т.д.), то, почему бы, и не ругнуться.
Оснований, IMHO, достаточно. Хотя, как оно с MemProof не знаю.

--
Regards, LVT.


 
olegus81   (2006-03-10 15:30) [47]

unit Un_simple_Mem_test;

interface

implementation

uses
 Windows;

var
 msg: string;

initialization

finalization

 if AllocMemCount > 1 then
 begin
   Str (AllocMemCount, msg);
   msg := msg + " heap blocks left";
   MessageBox (0, PChar(msg), "Memory Leak", MB_OK);
 end;

end.



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

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

Наверх




Память: 0.54 MB
Время: 0.034 c
15-1143095465
Nic
2006-03-23 09:31
2006.04.16
А я флэшку постирал вчера в машине стиральной...


2-1143833817
kilonet
2006-03-31 23:36
2006.04.16
Добавление записей в удалённую БД (ADO)


4-1138383062
Kolan
2006-01-27 20:31
2006.04.16
Асинхронная работа с Com портом.


2-1143297744
KING
2006-03-25 17:42
2006.04.16
Нормализация БД


15-1142892613
Юрий Зотов
2006-03-21 01:10
2006.04.16
Дуся, я тащуся...