Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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.147 c
1-1127899820
Sergey_R
2005-09-28 13:30
2005.10.23
Сохранение StringGrid в файл


2-1128133857
Dvayanu
2005-10-01 06:30
2005.10.23
Поиск по текстовому файлу в реальном времени.


1-1127747662
Pass[word]
2005-09-26 19:14
2005.10.23
Помогите перемножить две матрицы


2-1127480780
Mozart_mcs
2005-09-23 17:06
2005.10.23
Опять траблы с текстом


10-1106136082
Andy BitOff
2005-01-19 15:01
2005.10.23
Закрытие WINWORD.EXE. Как?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский