Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1252191677
tela
2009-09-06 03:01
2009.11.01
проблемы фильтрации в tado table


15-1251775427
Jeyson
2009-09-01 07:23
2009.11.01
Консоль


2-1253078993
Knight
2009-09-16 09:29
2009.11.01
Несколько глупых вопросов по потокам...


2-1252381073
TOR
2009-09-08 07:37
2009.11.01
Создается нерабочий компонент


2-1252299766
TopTop
2009-09-07 09:02
2009.11.01
Странное поведение делфи





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский