Главная страница
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.062 c
14-1123747026
Ilya___
2005-08-11 11:57
2005.09.04
Как думаете сколько мне можно попросить за мою програмку?


1-1124115072
MegaVolt
2005-08-15 18:11
2005.09.04
ComboBox + ToolBar с большими кнопками = глюки


14-1123525089
Knight
2005-08-08 22:18
2005.09.04
На каком тарифе в Москве самый дешовый GPRS?


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


1-1123756035
Bios_
2005-08-11 14:27
2005.09.04
Запись процедуры или функции в файл.