Форум: "Потрепаться";
Текущий архив: 2005.10.23;
Скачать: [xml.tar.bz2];
ВнизКак найти утечку память с помощью 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.033 c