Страница 1 из 1

Утечка памяти (метод поиска)

Добавлено: 13 июл 2006, 16:05
Blood_Magic
Есть достаточно крупный проект, который разрабатывается около 2х лет. Впринципе явных глюков нет и все работает как бы отлично, но есть одна проблемка. При запуске диспетчер задач показывает 35мб. в программе динамически создаются и уничтожаются всякого рода компоненты и переменные. После 4х часов работы диспетчер показывает примерно 170мб.
Хотелось бы узнать, есть ли какие-либо средства чтобы они хоть как-то намекнули на что израсходована память, что бы найти ошибку в программе, ибо просто просматривать код и искать утечку достаточно не реально.

Добавлено: 13 июл 2006, 17:31
Eugie
BoundsChecker хорош для этого дела

Добавлено: 13 июл 2006, 18:14
Blood_Magic
Eugie писал(а):BoundsChecker хорош для этого дела
есть откуда скачать?

Добавлено: 13 июл 2006, 18:25
Eugie
Только за деньги :)
http://www.software-testing.ru/tools/co ... ecker.html
http://allsoft.by/program_page.php?grp=14825

ИМХО, проще купить диск

Добавлено: 13 июл 2006, 23:08
Blood_Magic
Eugie писал(а):Только за деньги :)
http://www.software-testing.ru/tools/co ... ecker.html
http://allsoft.by/program_page.php?grp=14825

ИМХО, проще купить диск
У вас еcть? может на мыло бросишь?

Добавлено: 13 авг 2006, 02:13
corb
Воспользуйтесь бесплатным компонентом FastMM4(http://fastmm.sourceforge.net). На его основе в Delphi 2006 сделан новый менеджер памяти. По окончании программы, он выдает список ликов со стеками на момент создания. Просто и сердито. Также перехватывает повторные освобождения памяти. В хелпе сразу смотрите информацию по "FullDebugMode".
Если же работаете с версиями до 2006, рекомендую MemCheck(http://v.mahon.free.fr/pro/freeware/memcheck). То ли я к ней так привык, то ли действительно один из лучших "отладчиков". По крайней мере вывод инфы в файле мне кажется очень рациональным. Правда, развитие сего компонента остановлено.