Название: memory leak в qt примерах Отправлено: ildar от Сентябрь 11, 2009, 12:29 Qt 4.5.1, при запуске любого примера, valgrind выявляет утечку памяти
в чем может быть причина? например для valgrind ./simpletextviewer генерится такой лог: Код: ==19694== ERROR SUMMARY: 13 errors from 4 contexts (suppressed: 418 from 3) Название: Re: memory leak в qt примерах Отправлено: Rcus от Сентябрь 11, 2009, 12:52 --leak-check=full подскажет
Название: Re: memory leak в qt примерах Отправлено: whirlwind от Сентябрь 11, 2009, 16:06 всегда так. Типа Qt использует настолько продвинутые механизмы управления памятью, что профайлеры их не понимают.
Название: Re: memory leak в qt примерах Отправлено: ildar от Сентябрь 11, 2009, 16:23 whirlwind, спасибо за ответ
Rcus, а у вас valgrind не показывает утечек памяти в примерах? Название: Re: memory leak в qt примерах Отправлено: Rcus от Сентябрь 11, 2009, 16:27 Код: main@krchome:/media/whole/svn_clear_kmldonkey/build$ /usr/bin/qmake -v Название: Re: memory leak в qt примерах Отправлено: juvf от Сентябрь 28, 2009, 06:45 Где-то слышал что троли не считают за учечку памяти, если для объекта вызывается new один раз за все время работы программы и при этом не вызывается delete. Например из их учебника "Qt4: программирование GUI на С++" первый пример
Код: int main(...) Название: Re: memory leak в qt примерах Отправлено: ildar от Сентябрь 28, 2009, 09:47 Цитировать For simplicity, we don't bother calling delete on the QLabel object at the end of the main() function. This memory leak is harmless in such a small program, since the memory will be reclaimed by the operating system when the program terminates. Название: Re: memory leak в qt примерах Отправлено: shadone от Сентябрь 28, 2009, 11:00 всегда так. Типа Qt использует настолько продвинутые механизмы управления памятью, что профайлеры их не понимают. ничего "настолько продвинутого" в Qt нет, если valgring показывает утечку, то скорее всего так и есть. Но к сожалению большая часть утечек которые он показывает не в Qt, где их легко исправить, а в сторонних библиотеках - libX11, libc и т.п.Название: Re: memory leak в qt примерах Отправлено: ildar от Сентябрь 28, 2009, 11:18 а есть возможность отфильтровать как-нибудь эти утечки в "libX11, libc и т.п.", чтобы проверять свой код на предмет течи?
Название: Re: memory leak в qt примерах Отправлено: shadone от Сентябрь 28, 2009, 11:44 а есть возможность отфильтровать как-нибудь эти утечки в "libX11, libc и т.п.", чтобы проверять свой код на предмет течи? да, у valgrind есть опция --gen-supperssions для генерация файла подавления ошибок и --suppressions для использования сгенерированного файла. |