Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.04;
Скачать: 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 вся ветка

Текущий архив: 2005.09.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.04 c
3-1120637722
-=snoop=-
2005-07-06 12:15
2005.09.04
Работа с dbf в Delphi через ADO


3-1122450217
Zmiy
2005-07-27 11:43
2005.09.04
ADOStoredProc


6-1116526379
radium
2005-05-19 22:12
2005.09.04
Одновременное записывание/считывание данных в сокет


1-1124124080
webpauk
2005-08-15 20:41
2005.09.04
Проверка наличия в строке


2-1065376913
Оля85
2003-10-05 22:01
2005.09.04
Как вычислить значение функции