powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Логирование в FASTMM5
3 сообщений из 3, страница 1 из 1
Логирование в FASTMM5
    #40103247
Фотография Virtual Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня, господа!

Не выходит получить отчёт об утечках с помощью FastMM5 (Delphi 10.4.2, проект Win32).
Библиотеку FastMM_FullDebugMode.dll в папку с проектом подбросил.
Пытаюсь делать так:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
uses
  {$IFDEF DEBUG}
    {$define EnableMemoryLeakReporting}
    {$define RequireDebuggerPresenceForLeakReporting}
    {$define ShareMM}
    {$define FullDebugMode}
    {$define ClearLogFileOnStartup}
    FastMM5 in 'FastMM\FastMM5.pas',
  {$ENDIF DEBUG}
...


далее добавляю
Код: pascal
1.
2.
3.
4.
5.
begin
  {$IFDEF DEBUG} // Настройки FastMM
    FastMM_SetEventLogFilename(PChar(CurrentDir + '\FastMM_memory.log'));
  {$ENDIF}
...


Не создается файл лога... :(
Подскажите, кто в курсе, как правильно настроить логирование FastMM5 в файл?!
...
Рейтинг: 0 / 0
Логирование в FASTMM5
    #40103257
Фотография Virtual Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изменил блок:
Код: pascal
1.
2.
3.
4.
5.
  {$IFDEF DEBUG} // Настройки FastMM
    FastMM_SetEventLogFilename(PChar(CurrentDir + '\FastMM_memory.log'));
    FastMM_ShareMemoryManager;
    FastMM_EnterDebugMode;
  {$ENDIF}


На старте приложения валиться AV в функции:
Код: pascal
1.
2.
3.
4.
5.
function FastMM_DebugGetMem_GetDebugBlock(ASize: NativeInt; AFillBlockWithDebugPattern: Boolean): Pointer;
...
    FastMM_GetStackTrace(PFastMM_DebugBlockHeader(Result).DebugFooter_AllocationStackTracePtr, LStackTraceDepth,
      CFastMM_StackTrace_SkipFrames_GetMem);
...


Кто-нибудь сталкивался?
...
Рейтинг: 0 / 0
Логирование в FASTMM5
    #40103300
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Virtual Student
Код: pascal
1.
2.
3.
4.
5.
    {$define EnableMemoryLeakReporting}
    {$define RequireDebuggerPresenceForLeakReporting}
    {$define ShareMM}
    {$define FullDebugMode}
    {$define ClearLogFileOnStartup}

Эти директивы должны быть в FastMMOptions.inc или как он называется в пятой версиии
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Логирование в FASTMM5
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]