Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.11.01;
Скачать: CL | DM;

Вниз

Утечки памяти   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
15-1251873457
Ak47
2009-09-02 10:37
2009.11.01
Перевод компьютерных терминов


15-1251803846
DVM
2009-09-01 15:17
2009.11.01
Разбор командной строки на имя файла и параметры


1-1222068508
Decoding
2008-09-22 11:28
2009.11.01
CPL


15-1251837006
Юрий
2009-09-02 00:30
2009.11.01
С днем рождения ! 2 сентября 2009 среда


1-1222269356
@!!ex
2008-09-24 19:15
2009.11.01
Какие есть способы определения, нажата клавиша или нет?