Russian Qt Forum

Qt => Общие вопросы => Тема начата: demaker от Декабрь 16, 2013, 12:07



Название: Утечка памяти
Отправлено: demaker от Декабрь 16, 2013, 12:07
Скажите как с помощью VMMAP определить если в программе утечка памяти ???


Название: Re: Утечка памяти
Отправлено: Bepec от Декабрь 16, 2013, 12:22
Я те проще способ скажу - запускаешь программу, открываешь диспетчер задач - смотришь память процесса.
Потом работаешь с программой 15-20 минут. Смотришь в диспетчер - оппа, память увеличилась на десяток мегабайт? утечка :D


Название: Re: Утечка памяти
Отправлено: demaker от Декабрь 16, 2013, 12:25
А найти как ???


Название: Re: Утечка памяти
Отправлено: Alex Custov от Декабрь 16, 2013, 12:31
утилитами наподобие AQTime или IBM Purify. А ещё лучше глазами.


Название: Re: Утечка памяти
Отправлено: Fregloin от Декабрь 16, 2013, 12:36
чем valgrind не устраивает?


Название: Re: Утечка памяти
Отправлено: demaker от Декабрь 16, 2013, 12:43
чем valgrind не устраивает?

а для винды она есть?


Название: Re: Утечка памяти
Отправлено: Bepec от Декабрь 16, 2013, 12:52
Я как то пытался найти утечку - ни одна программа не помогла :) Максимум что они мне дали - локализацию утечки до 5 классов. А дальше уже сам ^.^

PS или я не так пользовался :)


Название: Re: Утечка памяти
Отправлено: Alex Custov от Декабрь 16, 2013, 16:14
 ;D ;D


Название: Re: Утечка памяти
Отправлено: Old от Декабрь 16, 2013, 16:16
;D ;D
Боты тупеют на глазах.
Их за последнее время столько зарегистрировалось на форуме, что скоро они будут делать трафик. :)


Название: Re: Утечка памяти
Отправлено: Old от Декабрь 16, 2013, 16:19
Я же говорю... :)


Название: Re: Утечка памяти
Отправлено: BuRn от Декабрь 16, 2013, 19:08
Я же говорю... :)
Это не боты, это школота которая пишет эти самые боты


Название: Re: Утечка памяти
Отправлено: Bepec от Декабрь 16, 2013, 20:44
ну боты сильно сказано. Всего на 46 сайтах в списках спамеров. Но чтот делать надо :)


Название: Re: Утечка памяти
Отправлено: Fregloin от Декабрь 16, 2013, 21:17
чем valgrind не устраивает?

а для винды она есть?

завтра выясню. поидее должна быть


Название: Re: Утечка памяти
Отправлено: Alex Custov от Декабрь 16, 2013, 21:20
завтра выясню. поидее должна быть

нету. Для винды вообще всё плохо с такими утилитами.


Название: Re: Утечка памяти
Отправлено: Bepec от Декабрь 16, 2013, 21:58
Угу. Я искал, нашлись либо синтаксические анализаторы (не учитывают логику ), либо полноценные решения долларов эдак за 40.000 без триала.

Пришлось издеваться на классами, править классы, дописываю туда счётчики, переопределять new и много чего прочего :) Как вспомню - ужс.


Название: Re: Утечка памяти
Отправлено: ViTech от Декабрь 17, 2013, 11:39
Visual Leak Detector (https://vld.codeplex.com/) вполне хорошо справляется с выявлением утечек памяти.


Название: Re: Утечка памяти
Отправлено: Bepec от Декабрь 17, 2013, 12:16
Для простого подходит. Для извращённых проблем - увы.

Цитировать
Visual Leak Detector Version 2.3 installed.
No memory leaks detected.
Visual Leak Detector is now exiting.


Название: Re: Утечка памяти
Отправлено: Fregloin от Декабрь 18, 2013, 11:32
как вариант, собрать и запустить под линами в валгринде (если нет четкой зависимости от вин апи), поправить что надо, и вернуться в винду. ну это костыль конечно


Название: Re: Утечка памяти
Отправлено: Bepec от Декабрь 18, 2013, 11:41
Ну как бы с такой костыльной проверкой не залететь в какие- нить иные баги и ошибки. Всё же линь и винда разные штуки. То, что работает в лине может опплеваться в винде, по собственному опыту знаю.