Получение информации об утечках

_Vasilisk_
Дата: 13.12.2019 15:30:43
Использую FastMM. Как в нем можно посмотреть в произвольный момент информацию о всей выделенной памяти? Со стеком и классами объектов. Т.е. отчет, полностью аналогичный тому, что строится при завершении программы.

Что-то типа
procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMemotyInfo();
end;


И еще, есть ли возможность построить такой отчет не с момента запуска приложения, а с некоторой контрольной точки?

С уважением, Vasilisk
_Vasilisk_
Дата: 13.12.2019 15:44:23
Перенес процедуру
procedure CheckBlocksOnShutdown(ACheckForLeakedBlocks: Boolean);
в интерфейсную секцию FastMM и в нужный момент вызвал

CheckBlocksOnShutdown(True)
Василий 2
Дата: 13.12.2019 17:59:14
Предложи Пьеру на гитхабе это в основную ветку включить
_Vasilisk_
Дата: 13.12.2019 21:14:05
Василий 2
Предложи Пьеру на гитхабе это в основную ветку включить
Это очень специфический функционал, т.к. показывает всю память, выделенную в программе. Пользоваться этим почти невозможно. Вот если бы можно было получить разностный лог. Но это нетривиальная задача. Особенно во многопоточной среде.
swame2
Дата: 13.12.2019 23:40:21
_Vasilisk_,

Непонятно зачем это нужно. Мне вот нужно было собрать статистику какие объекты в программе сколько памяти занимают (тысячи классов). Делал свой рекурсивный обход всех объектов в программе.