Форум: "Прочее";
Текущий архив: 2009.11.01;
Скачать: [xml.tar.bz2];
ВнизУтечки памяти Найти похожие ветки
← →
Pavia © (2009-08-29 23:22) [0]Как искать чем проверитиь? Вообщем есть код 6 процедур работают корректно добовляю 7 появляются утечки. Прробовал другую подставлять тоже утечки.
← →
Andy BitOff © (2009-08-29 23:29) [1]ProcessExplorer, EurekaLog, FastMM - этих инструментов достаточно.
← →
DVM © (2009-08-29 23:41) [2]FastMM, MemProof. Последним удобно ловить утечки объектов ОС, т.к. первый их не ловит (и не должен).
← →
Kolan © (2009-08-29 23:41) [3]Усли Делфи от 2006, то:
ReportMemoryLeaksOnShutDown
← →
Pavia © (2009-08-30 01:14) [4]
> ProcessExplorer
Непонял пока чем может помочь.
EurekaLog поставил разбираюсь. Но ясное что дело темное. Ничего нового не узнал. Утечка в таймере это ясно утекает память в моем объекти но сколько элементов я создаю столько и уничтожаю.А память кудато утикает но только при определенной комбинации. Все выполняется в основном потоке другии перебивать не должны. Семофоры стоят.
> Усли Делфи от 2006, то: ReportMemoryLeaksOnShutDown
Delphi7, а без ShutDown нельзя?
← →
DVM © (2009-08-30 01:17) [5]
> Pavia © (30.08.09 01:14) [4]
> Delphi7
Тогда FastMM4;
> а без ShutDown нельзя?
А смысл?
← →
DVM © (2009-08-30 01:18) [6]
> а без ShutDown нельзя?
Кстати MemProof показывает в динамике во время работы выделенные ресурсы
← →
Pavia © (2009-08-30 02:49) [7]
> FastMM
А можно по подробнее я его подключил. Он вывел рапорт но в нем ничего не понимаю. А DLL для чего надо подключать или не надо?
> memory block has been leaked. The size is: 2036
>
> The block is currently used for an object of class: Unknown
>
> The allocation number is: 2946
>
> Current memory dump of 256 bytes starting at pointer address
> 7FEC5190:
> 01 00 00 00 E0 01 00 00 90 00 89 7E 10 03 89 7E 90 05 89
> 7E 10 08 89 7E 90 0A 89 7E 10 0D 89 7E
> 90 0F 89 7E 10 12 89 7E 90 14 89 7E 10 17 89 7E 90 19 89
> 7E 10 1C 89 7E 90 1E 89 7E 10 21 89 7E
> 90 23 89 7E 10 26 89 7E 90 28 89 7E 10 2B 89 7E 90 2D 89
> 7E 10 30 89 7E 90 32 89 7E 10 35 89 7E
> 90 37 89 7E 10 3A 89 7E 90 3C 89 7E 10 3F 89 7E 90 41 89
> 7E 10 44 89 7E 90 46 89 7E 10 49 89 7E
> 90 4B 89 7E 10 4E 89 7E 90 50 89 7E 10 53 89 7E 90 55 89
> 7E 10 58 89 7E 90 5A 89 7E 10 5D 89 7E
> 90 5F 89 7E 10 62 89 7E 90 64 89 7E 10 67 89 7E 90 69 89
> 7E 10 6C 89 7E 90 6E 89 7E 10 71 89 7E
> 90 73 89 7E 10 76 89 7E 90 78 89 7E 10 7B 89 7E 90 7D 89
> 7E 10 80 89 7E 90 82 89 7E 10 85 89 7E
> 90 87 89 7E 10 8A 89 7E 90 8C 89 7E 10 8F 89 7E 90 91 89
> 7E 10 94 89 7E 90 96 89 7E 10 99 89 7E
>
На мои данные не похоже. Ни по данным ни по размеру.
> --------------------------------2009/8/30 2:15:12-------
> -------------------------
> A memory block has been leaked. The size is: 52
>
> The block is currently used for an object of class: TByteMap
>
> The allocation number is: 2105
>
> Current memory dump of 256 bytes starting at pointer address
> 7FFAB670:
Мой класс. Судя по всему не уничтожается экземпляр класса и таких много. Как они теряются непонимаю. А главное где.
> --------------------------------2009/8/30 2:15:13-------
> -------------------------
> This application has leaked memory. The small block leaks
> are (excluding expected leaks registered by pointer):
>
> 21 - 36 bytes: TBrush x 1, TPen x 1, TFont x 1, Unknown
> x 2
> 37 - 52 bytes: TByteMap x 86
> 53 - 68 bytes: TBitmap x 2, Unknown x 1
> 85 - 100 bytes: TBitmapCanvas x 1
> 101 - 116 bytes: TBitmapImage x 2
> 1845 - 2036 bytes: Unknown x 86
>
> The sizes of leaked medium and large blocks are (excluding
> expected leaks registered by pointer): 327524, 327524, 327524,
> 327524, 327524, 327524, 327524, 327524, 327524, 327524,
> 327524, 327524, 327524, 327524, 327524, 327524, 327524,
> 327524, 327524, 327524, 327524, 327524, 327524, 327524,
> 327524, 327524, 327524, 327524, 327524, 327524, 327524,
> 327524, 327524, 327524, 327524, 327524, 327524, 327524,
> 327524, 327524, 327524, 327524, 327524, 327524, 327524,
> 327524, 327524, 327524, 327524, 327524, 327524, 327524,
> 327524, 327524, 327524, 327524, 327524, 327524, 327524,
> 327524, 327524, 327524, 327524, 327524, 327524, 327524,
> 327524, 327524, 327524, 327524, 327524, 327524, 327524,
> 327524, 327524, 327524, 327524, 327524, 327524, 327524,
> 327524, 327524, 327524, 327524, 327524, 982884
>
> Note: Memory leak detail is logged to a text file in the
> same folder as this application. To disable this memory
> leak check, undefine "EnableMemoryLeakReporting".
>
← →
Pavia © (2009-08-30 03:27) [8]А все нашел утечку. Код два раза выделял память.
← →
Суслик_ (2009-08-30 03:29) [9]я когда-то писал о fastmm
http://timokhov.blogspot.com/2007/03/delphi-2007-iii-fastmm.html
остальное не читай - ничего полезного.
но эта статья вроде актуальна
← →
McTarik (2009-08-31 18:48) [10]http://delphist.ru/utechki-pamyati-v-delphi/
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2009.11.01;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.005 c