Использование FASTMM4 для создания отчета без записи в файл

Я пытаюсь отследить утечки памяти в графическом интерфейсе, написанном на Delphi (непростая задача, поскольку код огромен - десятки тысяч строк кода). Я сделал анализатор файлов, который анализирует отчет, сгенерированный FASTMM, создает экземпляры TMemoryLeak и сохраняет их в аккуратном файле VirtualNodeTree.

Проблема, однако, в том, что создание такого отчета, а затем его разбор занимает много времени. Существует метод FMM под названием CheckBlocksOnShutDown, который я смог изолировать и вызвать одним нажатием кнопки, но, опять же, он создает совершенно новый отчет, который мне нужно пройти, и сохранить весь отчет в моем NodeTree. Я хотел бы получить представление о новых утечках памяти в режиме, близком к реальному времени, путем многократного нажатия кнопки

Я хотел бы настроить код FASTMM, чтобы он создавал экземпляры утечки памяти «на ходу», не записывая ничего в файл. Возможно ли это? (похожий вопрос < /а>)


person programstinator    schedule 09.10.2012    source источник
comment
Как вы решаете, что выделение является утечкой и приложение не собирается освобождать его после входа в систему?   -  person Sertac Akyuz    schedule 09.10.2012
comment
Хороший вопрос - возможно, я не очень ясно выразился. Я НЕ решаю, действительно ли это утечки или нет, я просто хочу подсчитать все ЖИВЫЕ экземпляры (в максимально возможное время в реальном времени) и проанализировать количество этих экземпляров. Итак, после нескольких нажатий на кнопку обновления я увижу, какой класс создает слишком много экземпляров, и узнаю, какую часть ОГРОМНОГО кода нужно изучить. Но я не хочу делать все это из файла.   -  person programstinator    schedule 09.10.2012
comment
Насколько я помню, в FastMM уже есть инструмент для этого. Инструмент использования памяти. Я думаю. Я уверен, что упоминал об этом по крайней мере один раз в одном из ваших недавних вопросов.   -  person David Heffernan    schedule 09.10.2012
comment
Возможно, вы захотите увидеть исходный код Denomo.   -  person Sertac Akyuz    schedule 09.10.2012
comment
@DavidHeffernan, вы спросили меня, создаю ли я свое приложение с достаточным количеством отладочной информации. Вы не упомянули ни одного инструмента. Как это называется? Как мне это использовать? SertacAkyuz, я проверил исходный код Denomo, но я все еще не знаю, как его использовать.   -  person programstinator    schedule 09.10.2012
comment
Нет, я не могу найти такой комментарий. Возможно, это было кому-то другому. Моя память меня подводит. В любом случае, это демонстрация трекера использования. Репозиторий svn находится здесь: fastmm.svn.sourceforge.net/svnroot/fastmm Я подозреваю, что вы, возможно, заново изобретаете велосипед. По крайней мере, вы можете начать с демонстрации FastMM.   -  person David Heffernan    schedule 09.10.2012
comment
@DavidHeffernan Я пробовал демо-версию трекера использования, но на самом деле она не дает мне нужной мне информации - количество экземпляров, перечисленных по типу.   -  person programstinator    schedule 09.10.2012
comment
@Goran_Mandic Вы когда-нибудь заканчивали просмотр журнала? Не могли бы вы поделиться им, если бы вы это сделали? Я ищу простой способ анализа/обобщения больших журналов fastMM.   -  person sse    schedule 26.05.2015
comment
@sse напишите мне на [email protected]   -  person programstinator    schedule 26.05.2015