Главная страница
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.031 c
2-1143693035
Sw
2006-03-30 08:30
2006.04.16
DBGrid


2-1143557336
FastProgrammer
2006-03-28 18:48
2006.04.16
Потоки


2-1144140111
__alex
2006-04-04 12:41
2006.04.16
Изменение переменной-счетчика в цикле for


2-1143796237
creative
2006-03-31 13:10
2006.04.16
не назначена картинка в TImage


15-1143100591
Xception
2006-03-23 10:56
2006.04.16
Generacija TTH hash a na Delphi