Russian Qt Forum

Qt => Общие вопросы => Тема начата: dr_Begemot от Апрель 01, 2010, 15:31



Название: Средства контроля памяти приложения
Отправлено: dr_Begemot от Апрель 01, 2010, 15:31
Каким средством под Windows можно контролировать память приложения?
В идеале бы вообще, чтобы было видно на что тратится память.

Проблема в том, что диспетчер задач показывает постоянное увеличение памяти на 8кб, однако, я знаю, что память нигде не выделяется (по крайней мере, не должна). Нужно узнать почему растет память и на что она тратится.

Спасибо.


Название: Re: Средства контроля памяти приложения
Отправлено: h3rm1t от Апрель 01, 2010, 15:37
Тут, видимо, поможет любой профайлер - запустить и посмотреть где утечка памяти. Вот хороший http://www.glowcode.com/ , только он денег стоит, но на 21 день дают бесплатно ключ.


Название: Re: Средства контроля памяти приложения
Отправлено: alexman от Апрель 01, 2010, 20:54
AQtime
Bcheck
BoundsChecker
Daikon
Debug_new
dmalloc
Duma
Electric Fence
IBM Rational Purify
Insure++
Intel Parallel Inspector
libcwd
libumem
MemCheck
Memwatch
mpatrol
mtrace
IBM OLIVER (CICS interactive test/debug)
Sun Studio Runtime Checking (RTC)
SPlint
TotalView
Valgrind
WinDBG


Название: Re: Средства контроля памяти приложения
Отправлено: SABROG от Апрель 01, 2010, 21:23
Какие из них с открытым исходным кодом, переносимые (чтобы в винде работало тоже), дружат с MinGW и бесплатны?


Название: Re: Средства контроля памяти приложения
Отправлено: BRE от Апрель 01, 2010, 21:26
Какие из них с открытым исходным кодом, переносимые (чтобы в винде работало тоже), дружат с MinGW и бесплатны?
Публикую список:


Название: Re: Средства контроля памяти приложения
Отправлено: SABROG от Апрель 01, 2010, 21:39
Какие из них с открытым исходным кодом, переносимые (чтобы в винде работало тоже), дружат с MinGW и бесплатны?
Публикую список:


:) то есть богатый выбор.

Набор утилит Stones of Nvwa (http://sourceforge.net/projects/nvwa) (он же debug_new (http://wyw.dcweb.cn/leakage.htm)). Из недостатков - надо линковать с программой, ошибочно считает Qt рассадником memory leak'ов из-за особенности построения Qt, не обновляется с 2008 года. Собственноручные мемори лики с помощью неё можно отлавливать.


Название: Re: Средства контроля памяти приложения
Отправлено: alexman от Апрель 01, 2010, 23:03
Какие из них с открытым исходным кодом, переносимые (чтобы в винде работало тоже), дружат с MinGW и бесплатны?
Ничего себе такие требования ;D


Название: Re: Средства контроля памяти приложения
Отправлено: SASA от Апрель 02, 2010, 10:22
Если работаешь со студией, то BoundsChecker отличный выбор. Правда надо иметь либо много денег, либо не очень принципиальную совесть  :D