Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.23;
Скачать: CL | DM;

Вниз

Как найти утечку память с помощью MemProof   Найти похожие ветки 

 
Kolan ©   (2005-09-22 11:36) [0]

Здравствуйте,
 Решил проверить проект на предмет утечки памяти. Кто-то говорил что для этого можно использовать MemProof(скачал версию 0.9.4.4).

А Шо дальше делать. Выбрал прилажение? Сам экзешник? Нажал на Start. Приложение запустилось.Получил в MemProof список типа:
Pointers Live Pointer 3918 3977 267107 283192
итд.

Как отсюда понять: Происходит ли утечка? И где это место в коде?


 
Kolan ©   (2005-09-22 13:40) [1]

Может подскажите другую программу. В этой кстати helpa нет и где его взять я не нашел.


 
Amoeba ©   (2005-09-26 13:45) [2]


> В этой кстати helpa нет и где его взять я не нашел.

Help есть в предыдущих версиях MemProof.


 
evvcom ©   (2005-09-26 13:50) [3]


> Может подскажите другую программу.

Если эта не помогла, другие тоже вряд ли помогут... Поставь хелп. У меня на рабирательства с MemProof ушло всего несколько минут.


 
DVM ©   (2005-09-26 15:55) [4]


> Может подскажите другую программу.

:) Может в консерватории что то подправить?


 
Kolan ©   (2005-09-26 16:04) [5]

консерватории
Это ты об моей голове? :)

evvcom ©   (26.09.05 13:50) [3]
Понял.

Благодарю за подсказки...


 
GanibalLector ©   (2005-09-27 01:19) [6]

а всего лишь нужно было нажать на "Resources Details" :) Кстати,когда утечки она сама по завершении тестируемой программы выбрасывает в это окно. В конце концов можно делать эксперименты.Что-то типа :

var P:Pointer;
begin
  GetMem(P,16384);
  FreeMem(P);
end;


и


var P:Pointer;
begin
  GetMem(P,16384);
  //FreeMem(P);
end;


 
Kolan ©   (2005-09-29 12:25) [7]

Скачал хелп от старой версии.
ТАм для начала работы с MEmProof надо включить исходник.
In the Search Path box, type the path to your Delphi\Source\VCL directory.
и там указан путь
D:\Delphi 3\Sourse\VCL
А где эта папка в Delphi 7?

PS. Хоть не разобрался ещё но похоже там у меня утечка на утечке... :(((((((
Оч надо.


 
Kolan ©   (2005-09-29 13:01) [8]

Всё разобрался кажись :).....


 
Kolan ©   (2005-09-29 13:05) [9]

А вот еще. Даже в пустом пректе всегда есть вот такя утечка?    
304  Virtual Memory        01B20000       4096  VirtualAlloc(00000000,4096,4096,64)


 
GanibalLector ©   (2005-09-29 22:19) [10]

2 Kolan ©   (29.09.05 13:05) [9]
Да,есть. Ну,что ж поделать... Можешь конечно генофонд перелопатить,что бы найти ;)

З.Ы. Где брал Help? Кинь ссылку.Кстати,и что дает путь к D:\Delphi 3\Sourse\VCL???


 
Kolan ©   (2005-09-30 22:19) [11]

Где брал Help? Кинь ссылку
http://www.automatedqa.com/downloads/memproof/
Качай то где не говорится что help"а нет.

Кстати,и что дает путь к D:\Delphi 3\Sourse\VCL???
Про это в хелпе написанно.


 
Дмитрий Белькевич   (2005-10-01 04:33) [12]

Можешь еще memcheck. Достаточно хорошо работает. Останавливается прямо на строчках, где создали неразрушенный объект. Плюс подключи в качестве memory manager"а FastMM. И скорость увеличишь, и утечки будет сам автоматически искать.


 
Kolan ©   (2005-10-01 12:02) [13]

Дмитрий Белькевич   (01.10.05 04:33) [12]
Попробую.

Интересное дело с MemProof, при выполнении определённых действий в моём проекте после закрытия программы MemProof показывает что не освобеждено более 2000 указателей, 10-20 ручек, 10-20 кистей, 80-85 крит секций итд...
Хочу просмотреть что не освободил а в окне просмотра ошибок нет, глюк какой-то...



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

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

Наверх




Память: 0.5 MB
Время: 0.043 c
1-1128065748
SergProger
2005-09-30 11:35
2005.10.23
RAR - архивы


14-1128414251
ocean
2005-10-04 12:24
2005.10.23
Адамова экстрадировали в США


14-1128154494
Andy BitOff
2005-10-01 12:14
2005.10.23
Порты 1010-1013


4-1124471350
LyNx
2005-08-19 21:09
2005.10.23
Интеграция одного окна в другое


1-1127736130
Kolan
2005-09-26 16:02
2005.10.23
Как изменить тип создоваемого объекта в методе предка.