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

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

Есть достаточно крупный проект, который разрабатывается около 2х лет. Впринципе явных глюков нет и все работает как бы отлично, но есть одна проблемка. При запуске диспетчер задач показывает 35мб. в программе динамически создаются и уничтожаются всякого рода компоненты и переменные. После 4х часов работы диспетчер показывает примерно 170мб.
Хотелось бы узнать, есть ли какие-либо средства чтобы они хоть как-то намекнули на что израсходована память, что бы найти ошибку в программе, ибо просто просматривать код и искать утечку достаточно не реально.
- Чем юзер похож на обезьяну?
- Он жмет на все, что жмется, дергает все, что дергается и крутит все, что крутится.
- Чем юзер отличается от обезьяны?
- У обезьяны хватает ума не воспроизводить ту последовательность, которая приводит к краху системы.
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

BoundsChecker хорош для этого дела
Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

Eugie писал(а):BoundsChecker хорош для этого дела
есть откуда скачать?
- Чем юзер похож на обезьяну?
- Он жмет на все, что жмется, дергает все, что дергается и крутит все, что крутится.
- Чем юзер отличается от обезьяны?
- У обезьяны хватает ума не воспроизводить ту последовательность, которая приводит к краху системы.
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

Только за деньги :)
http://www.software-testing.ru/tools/co ... ecker.html
http://allsoft.by/program_page.php?grp=14825

ИМХО, проще купить диск
Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

Eugie писал(а):Только за деньги :)
http://www.software-testing.ru/tools/co ... ecker.html
http://allsoft.by/program_page.php?grp=14825

ИМХО, проще купить диск
У вас еcть? может на мыло бросишь?
- Чем юзер похож на обезьяну?
- Он жмет на все, что жмется, дергает все, что дергается и крутит все, что крутится.
- Чем юзер отличается от обезьяны?
- У обезьяны хватает ума не воспроизводить ту последовательность, которая приводит к краху системы.
corb
Сообщения: 4
Зарегистрирован: 13 авг 2006, 01:51

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