Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.09.04;
Скачать: [xml.tar.bz2];

Вниз

Подскажите программу для выявления утечки памяти   Найти похожие ветки 

 
leonidus ©   (2005-08-14 21:39) [0]

Люди подскажите пожалуйста программу для выявления утечки памяти, ничего подобного никогда не юзал (за исключением Диспетчера задач), но один юзер говорит что обнаружил утечку, как и мне это грамотно сделать?


 
Tonich ©   (2005-08-14 21:45) [1]

Если Ваша программа после завершенмя " съест" некоторое количество памяти, Windows тактично об этом умолчит, и ошибка останется не найденной. Поэтому я рекомендую на этапе разработки, в файл проекта вставлять модуль checkMem, который отследит некорректную работу с памятью. Вставлять его нужно первым, для обеспечения чистоты эксперимента. Текст модуля:

unit checkMem;                    
interface
implementation

uses sysUtils, dialogs;
var HPs : THeapStatus;
var HPe : THeapStatus;
var lost: integer;
initialization
  HPs := getHeapStatus;
finalization
  HPe := getHeapStatus;
  Lost:= HPe.TotalAllocated - HPs.TotalAllocated;
  if lost >  0 then begin
     beep;
     ShowMessage( format("lostMem: %d",[ lost ]) );
  end;
end.


Проект Delphi World © Выпуск 2002 - 2004


 
leonidus ©   (2005-08-15 08:39) [2]

Я нашел в сети упоминанания о программе Memory Sleuth от Borland, вроде это специализированный продукт, где его можно найте?


 
Leonid Troyanovsky ©   (2005-08-15 09:14) [3]


> Tonich ©   (14.08.05 21:45) [1]
> Если Ваша программа после завершенмя " съест" некоторое
> количество памяти, Windows тактично об этом умолчит, и


И молча освободит все ресурсы, связанные с процессом
и его потоками.

--
Regards, LVT.

PS. A propos, GetAllocMemCount?


 
Antonn ©   (2005-08-15 10:06) [4]

memproof, memcheck


 
Amoeba ©   (2005-08-15 18:06) [5]

MemProof: http://www.automatedqa.com/downloads/memproof/



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.09.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.011 c
1-1124124080
webpauk
2005-08-15 20:41
2005.09.04
Проверка наличия в строке


2-1071496151
Green
2003-12-15 16:49
2005.09.04
В электронном виде Тейксейра, Пачеко где мона найти??


4-1121696153
ArtemKin
2005-07-18 18:15
2005.09.04
Винты и Винды


8-1114267883
COOLer
2005-04-23 18:51
2005.09.04
Ох уж этот TImage 2


14-1123411063
Gamer
2005-08-07 14:37
2005.09.04
Трудности перевода





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