powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Поиск AV с помощью FastMM
5 сообщений из 5, страница 1 из 1
Поиск AV с помощью FastMM
    #40118485
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Что-то часто в моем проекте стали появляться ошибки доступа к памяти. Я предположил, что это связано с повторным удалением объекта. Собрал проект с FastMM4 FullDebugMode в FastMM4Options.inc, и да получил ошибку:
FastMM has detected an attempt to call a virtual method on a freed object. An access violation will now be raised in order to abort the current operation.
Но вот стек, места где был первый раз удален объект, почему-то отобразился не полностью:
............
The object was subsequently freed by thread 0x4E54, and the stack trace (return addresses) at the time was:
40758E [System.pas][System][@FreeMem$qqrpv][4806]
4098F1 [System.pas][System][TObject.FreeInstance][16931]
1B26D96 [DXFConv.pas][DXFConv][TsgDXFEntity.FreeInstance][17514]
40A13D [System.pas][System][@ClassDestroy$qqrxp14System.TObject][18298]
1BD2B84 [sm_cad_common.pas][sm_cad_common][TSMCustomDxfInsert.Destroy][262]
409A6B [System.pas][System][TObject.Free][16994]
203D3CE [pl_classes.pas][pl_classes][TplViewTypeObjectProperties.FreeInsert][1569]
203CE95 [pl_classes.pas][pl_classes][TplViewTypeObjectProperties.Destroy][1499]
409A6B [System.pas][System][TObject.Free][16994]
2049BFC [pl_classes.pas][pl_classes][TplViewTypeObjectPropertiesList.Destroy][5080]
409A6B [System.pas][System][TObject.Free][16994]

The current thread ID is 0x4E54, and the stack trace (return addresses) leading to this error is:
............

Я абсолютно уверен что уничтожение начинается не с [System.pas][System][TObject.Free] :(
Что я не до настроил в проекте/FastMM ?

С Уважением,
Александр.
...
Рейтинг: 0 / 0
Поиск AV с помощью FastMM
    #40118492
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://www.google.com/search?q=FastMM call stack depth
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Поиск AV с помощью FastMM
    #40118498
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давно использую FastMM4, но такого подвоха от него не ожидал:

Change the StackTraceDepth constant in FastMM4.pas.
...
Рейтинг: 0 / 0
Поиск AV с помощью FastMM
    #40118512
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lisichkin
Я абсолютно уверен что уничтожение начинается не с [System.pas][System][TObject.Free] :(

Почему?

TObject.Free вызывает перекрытый Destroy. Обычное дело.
...
Рейтинг: 0 / 0
Поиск AV с помощью FastMM
    #40118570
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Free-ится объект-контейнер, что тянет за собой деструкторы всего содержимого.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Поиск AV с помощью FastMM
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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