Вниз
Скачать: CL | DM;

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

 
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.033 c
10-1100540687
Cheburek
2004-11-15 20:44
2005.09.04
Правильно передать IStream из DCOM-клиента на DCOM-сервер ?


5-1097175244
Sergey_Masloff
2004-10-07 22:54
2005.09.04
D7 only! control has no parent window


4-1121316916
Gektor3000
2005-07-14 08:55
2005.09.04
Скажите как программе узнать что компьютер хотят выключить?


14-1122654997
Piter
2005-07-29 20:36
2005.09.04
О подлодке "Курск"


5-1097407865
asdfgh
2004-10-10 15:31
2005.09.04
Перенос в ячейке StringGrid




   Наверх