Вопросы по теме 'fastmm'

Как отследить сложную утечку памяти с помощью fastMM?
После обновления проекта с Delphi 2007 до Delphi 2009 у меня возникает неизвестная утечка памяти, до сих пор я пытался отследить ее с помощью fastMM, вот что сообщает трассировка стека fastMM: A memory block has been leaked. The size is: 20 This...
5499 просмотров
schedule 12.02.2023

Как использовать память программой Delphi
Я знаю, как использовать системную память с помощью GlobalMemoryStatusEx, но это говорит мне, что использует вся ОС. Я действительно хочу, чтобы моя программа сообщала, сколько памяти она одна выделила и использует. Есть ли способ в моей...
35064 просмотров
schedule 29.05.2022

delphi - завершить все потоки (TThread) при закрытии приложения
Мое приложение - это tcp / ip-сервер, основной поток которого создается только один раз и постоянно прослушивает. Когда подключается новый клиент, основной поток создает новый поток типа TClientThread . Однако нет списка запущенных клиентских...
6277 просмотров
schedule 24.04.2023

Как правильно освободить/финализировать ActiveX DLL в Delphi?
Здесь мы используем класс ODNCServer — при инициализации создается объект TAutoObjectFactory : initialization pAutoObjectFactory := TAutoObjectFactory.Create(ComServer, TODNCServer, Class_ODNCServer, ciSingleInstance, tmApartment); Теперь...
1725 просмотров
schedule 26.11.2022

Почему раздел меню доработан слишком рано?
Я тестировал свое приложение с включенными FastMM и FullDebugMode, так как у меня были проблемы с завершением работы. После решения кучи моих собственных проблем FastMM начал жаловаться на вызов виртуального метода для освобожденного объекта в...
774 просмотров
schedule 07.10.2022

Как использовать FastMM4 в пакете Delphi 6?
Я без проблем использую FastMM4 версии 4.92 в своем приложении Delphi 6 Pro. Теперь я хочу использовать его в созданном мной пакете (BPL). Я попытался поместить блоки в раздел «Содержит», а затем переместить их в начало списка, но я все еще получаю...
2043 просмотров
schedule 17.02.2023

FastMM: общий объем выделенной памяти
Как я могу получить общий объем памяти, выделенной FastMM? Я пробовал это: function GetTotalAllocatedMemory: Cardinal; var MMState: TMemoryManagerState; begin GetMemoryManagerState(MMState); Result := MMState.TotalAllocatedMediumBlockSize...
2323 просмотров
schedule 25.05.2023

Как мне получить доступ к RegisterExpectedMemoryLeak FastMM4?
Я использую диспетчер памяти Delphi fastMM, и я терплю неудачу, когда пытаюсь использовать полный режим отладки. При компиляции получаю следующие ошибки: FastMM\FastMM4.pas(6872) Error: Undeclared identifier: 'RegisterExpectedMemoryLeak'...
1852 просмотров
schedule 06.10.2022

Как скрыть ожидаемые утечки памяти в FastMM?
У меня есть следующий образец приложения, в котором показана проблема: program FalseMemLeak; uses ShareMem; var o: TObject; begin o := TObject.Create; // "good" leak RegisterExpectedMemoryLeak(o); TInterfacedObject.Create; // bad leak...
1223 просмотров
schedule 15.03.2023

Есть ли способ отключить FullDebugMode для класса или модуля?
Мы хотим включить флаг FullDebugMode для FastMM4 во внутренней сборке, которую мы используем для тестирования приложения. Но когда мы его включаем, приложение вызывает исключение «нехватки памяти» в форме, использующей компонент TDCInfoTree. Форма...
85 просмотров
schedule 21.10.2022

Delphi выпускает интерфейс слишком рано
У меня есть клиент-серверный проект Delphi, который использует RemObjects для связи между клиентом и сервером. В remobject определяются функции сервера и публичного сервиса и для него генерируются интерфейсы. В некоторых моментах нам нужно вызвать...
148 просмотров
schedule 25.07.2022