Главная страница
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.55 MB
Время: 0.058 c
2-1144160297
TimScorp
2006-04-04 18:18
2006.04.16
FreeReport 2.32


1-1142254492
Nibbler
2006-03-13 15:54
2006.04.16
Работа с содержимым ScrollBox


2-1143818838
gidd
2006-03-31 19:27
2006.04.16
Тема письма


1-1142427273
DelphiLexx
2006-03-15 15:54
2006.04.16
Отобразить Hint в нужном месте окна


1-1142002832
Кашперук Иван
2006-03-10 18:00
2006.04.16
Типы отображения Обоев Рабочего стола