Описание тега fastmm

FastMM - это менеджер памяти по умолчанию для приложений Delphi Win32 и Win64 bit. Хорошо масштабируется в многопоточных приложениях, не подвержен фрагментации памяти и поддерживает общую память без использования внешних файлов.DLL. Для отладки инструменты отслеживания утечек и повреждений памяти являются частью диспетчера FastMM.
1 ответ

FinalBuilder Server + пример FastMM4

При использовании FinalBuilder Server для непрерывной интеграции - каков рекомендуемый способ запустить набор модульных тестов и установить успешное / неудачное построение сборки на основе проверки утечки памяти FastMM?
02 апр '12 в 15:07
2 ответа

Обнаружение утечек памяти с помощью FastMM и кода выхода

У меня есть идея, чтобы включить запись сообщений FastMM в ночной автоматической сборке. Окно сообщений, конечно, должно быть отключено. Самый простой вариант - код выхода приложения> 0, если есть утечка памяти. Я сделал быстрый тест и код выхода бы…
13 янв '10 в 08:30
2 ответа

Как включить / отключить отчеты об утечке памяти FastMM в Delphi XE?

Как включить / отключить отчеты об утечке памяти FastMM в Delphi XE? Под Delphi 7 мне пришлось изменить файл inc. Но я слышал, что в Delphi XE уже встроен FastMM. Как получить доступ к настройкам FastMM? Я получил это от Delphi Help: Полный исходный…
20 май '11 в 17:28
0 ответов

FastMM и неявный dll задерживается

Я использую Delphi XE2 с FastMM4. Когда я хочу создать DLL с ключевым словом "Задержка", у меня возникает нарушение при выходе из приложения. Если я тестирую без "Задержки", то могу оставить заявку без нарушения Основной код: type function Add(X, Y …
07 май '14 в 12:30
1 ответ

Что может вызвать удаление в цикле Sleep() и никогда не возвращаться в Borland / Embarcadero RTL?

У меня есть странная ошибка, когда при удалении одного конкретного объекта, delete никогда не вернется. Вместо этого он, кажется, тратит свое время на звонки Sleep() в постоянном цикле. Вот стек вызовов: :7723fd71 ntdll.ZwDelayExecution + 0x15 :767c…
08 мар '13 в 16:41
1 ответ

Как зарегистрироваться ExpectedMemoryLeak

Давайте начнем с простого кода, кодированного под D2010: var StringList: TStringList; begin ReportMemoryLeaksOnShutdown := True; StringList := TStringList.Create; StringList.LoadFromFile('c:\fateh.txt'); RegisterExpectedMemoryLeak(StringList); FastM…
23 мар '13 в 10:32
1 ответ

Поддерживает ли FastMM резервирование виртуальной памяти и частичное обращение к массиву?

Я знаю, что могу зарезервировать виртуальную память, используя VirtualAlloc.Например, я могу потребовать 1 ГБ виртуальной памяти, а затем вызвать первые МБ, чтобы разместить растущий массив.Когда размер массива превышает 1 МБ, я вызываю 2-й МБ и так…
17 июн '11 в 11:42
1 ответ

Случайное нарушение доступа в FastMM4, DebugGetMem

Я пытаюсь отследить нарушение прав доступа. Воспроизводимость кажется недетерминированной и редкой, поэтому я хочу проверить некоторые из моих предположений, прежде чем идти дальше. Нарушение прав доступа возникает в FaseMM4 версии 4.991, в функции …
27 мар '14 в 10:52
5 ответов

Возможные неясные причины абстрактной ошибки в Delphi?

В проекте Delphi 7 мы установили FastMM. Вскоре после этого мы заметили, что одна из форм начала выдавать абстрактное сообщение об ошибке при закрытии. Я много отлаживал и пока не могу найти причину. Обычная причина этого сообщения об ошибке здесь н…
12 авг '12 в 18:05
3 ответа

Delphi: FastMM делает ваши исполняемые файлы больше?

Делает ли FastMM ваши исполняемые файлы больше? Я замечаю, что мое приложение растет примерно на 300-500 Кб, что довольно много для меня. Я уже отключил опцию компилятора delphi, чтобы исключить отладочную информацию, но размер не меняется. Я исполь…
28 окт '10 в 03:10
1 ответ

Как освободить TOleStream в этом кусочке кода

Это из пользовательского обработчика пространства имен, сделанного в Delphi, который я использую для загрузки файлов в компонент веб-браузера. Datastream: IStream; вар F: TFileStream; Пустышка: INT64; начать F:=TFileStream.Create(имя_файла fmOpenRea…
14 дек '10 в 19:35
2 ответа

FastMM сообщает об утечке памяти для переменной потока записи

FastMM сообщает об утечке памяти (UnicodeString) для следующего фрагмента кода, который использует переменную потока записи со строкой: program Project10; {$APPTYPE CONSOLE} {$R *.res} uses FastMM4, System.SysUtils; type TContext = record Value : St…
22 авг '13 в 08:07
1 ответ

Экспорт одной и той же функции DLL под несколькими именами

Я сделал несколько функций в моей DLL, например: procedure DoThis(A: PChar): Boolean; stdcall; begin f := TFileStreamCreate(A, fmCreate); f.read() f.free; end; затем я экспортировал его под 2 именами: export DoThis, DoThis name 'DoThat'; В большинст…
12 май '13 в 11:18
1 ответ

Утечка памяти на элементах управления Delphi

Я обнаружил странную утечку памяти в проекте, которому я был недавно назначен. После завершения программа отображает следующее сообщение об ошибке FastMM4. В проекте используется BusinessSkinForm TbsaSpeedButtonSubClass от третьей стороны BusinessSk…
24 ноя '15 в 00:40
2 ответа

Рекомендации по реализации быстрого мультипольного метода?

Я заинтересован во внедрении быстрого мультипольного метода для эффективного моделирования системы отталкивающих частиц. Я нашел большую коллекцию ссылок, обсуждающих FMM, но ни одна не кажется очень доступной для нематематиков, которые хотят полнос…
05 фев '13 в 13:54
0 ответов

Как использовать FastMM в XE7 C++ Builder для проектов FireMonkey?

Я пытаюсь использовать режим полной отладки FastMM в XE7 C++ Builder, особенно для FireMonkey. Я скачал исходный код и следовал инструкциям, изложенным в "FastMM4BCB.cpp". Чтобы получить компиляцию FastMM, я внес следующие изменения: закомментируйте…
1 ответ

Delphi XE8 использует какую версию FastMM?

Последняя версия FastMM - 4.991 Delphi XE8 использует FastMM, но какая это версия?
10 авг '15 в 09:51
0 ответов

Как получить трассировку стека из FastMM под C++ Builder?

Мне удалось установить FastMM4 под C++ Builder 2010, но созданный файл журнала заполнен дампами памяти или такими утверждениями, как Блок в настоящее время используется для объекта класса: Неизвестно Последнее утверждение в журнале: 5 - 12 bytes: TO…
19 июн '18 в 14:11
1 ответ

Чем можно объяснить разницу в использовании памяти, сообщаемую FastMM или GetProcessMemoryInfo?

My Delphi XE-приложение основано на одном EXE-файле, использующем DLL локального сервера, созданного RemObjects, и использует много памяти для конкретной операции, пока не сгенерирует исключение, говорящее о том, что не хватает памяти. Поэтому я пыт…
14 мар '12 в 15:20
4 ответа

Delphi: утечка памяти в IdStack, но кто использует IdStack?

FAstMM сообщает об утечке памяти из TIdCriticalSection в IdStack.pas. Я понимаю, что это преднамеренная утечка, которая задокументирована в коде. Я не понимаю, почему IdStack включен в мой проект. Как я могу узнать, в какой блок его тянет? Есть ли с…
13 авг '09 в 09:10