Главная страница
    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.006 c
2-1252269484
indiegod
2009-09-07 00:38
2009.11.01
Уничтожение динамического TImage


15-1251556679
Дмитрий С
2009-08-29 18:37
2009.11.01
Почему MS не подписывает такие файлы как kernel32.dll?


2-1252998367
Онотоле
2009-09-15 11:06
2009.11.01
Прямоугольник выделения


6-1209387329
pavel_guzhanov
2008-04-28 16:55
2009.11.01
Адрес приложения, написанного с использованием IntraWeb


4-1221071670
тимохов
2008-09-10 22:34
2009.11.01
Надо ли инициализировать Offset у структуры OVERLAPPED?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский