Форум: "Основная";
Текущий архив: 2006.04.16;
Скачать: [xml.tar.bz2];
ВнизКуда делась память? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.057 c