Всем привет! Пишу под QT. Как-то недавно спрашивал тут, нужно ли мне освобождать память объектов QT после вызова new. Сказали, что не надо. Я и в хелпе это прочитал. Но непонятен один факт: после натравки valgrind'a на бинарник получил кучу mem leaks .. :( Приведу несколько последних строчек лога: ==5261== 100992 bytes in 33 blocks are still reachable in loss record 699 of 700 ==5261== at 0x40026AB0: malloc (vg_replace_malloc.c:153) ==5261== by 0x408B24E8: (within /usr/X11R6/lib/libX11.so.6.2) ==5261== by 0x408B1A09: XLoadQueryFont (in /usr/X11R6/lib/libX11.so.6.2) ==5261== by 0x434F1E33: load_fontset_data (in /usr/X11R6/lib/X11/locale/common/xomGeneric.so.2) ==5261== ==5261== ==5261== 314832 bytes in 13118 blocks are still reachable in loss record 700 of 700 ==5261== at 0x40026BA4: __builtin_new (vg_replace_malloc.c:172) ==5261== by 0x40521CA0: QListViewItem::setText(int, QString const &) (in /usr/lib/qt-3.0.4/lib/libqt-mt.so.3.0.4) ==5261== by 0x4051F031: QListViewItem::QListViewItem(QListView *, QString, QString, QString, QString, QString, QString, QString, QString) ( ==5261== by 0x8062828: CSubtypeForm::FillSubtypeList(QString const &, bool) (src/csubtypeform.cpp:170) ==5261== ==5261== LEAK SUMMARY: ==5261== definitely lost: 694 bytes in 45 blocks. ==5261== possibly lost: 20700 bytes in 10 blocks. ==5261== still reachable: 1380456 bytes in 36209 blocks. ==5261== suppressed: 200 bytes in 1 blocks. ==5261== Подскажите, что проверить для избежания leaks?? Может в деструкторе вызывать всякие clear() и т.д. у членов класса, которые кстати тоже являются объектами QT ?? Если у меня в начале столько ликов, что ж будет в конце, когда я допишу прогу? :)) Пусть кто-нибудь из тех, кто юзает QT, потестит valgrind'ом свои проги на предмет --leak-check=yes Интересен результат :) Вообщем, help ...... P.S. Наследуемые классы, созданные мной, имеют макрос Q_OBJECT
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум как локализовать memory leak через valgrind? (2006)
- Форум valgrind + MySQL++ (2008)
- Форум Xlib: memory leaks (2021)
- Форум c, glib, memory leak? (2009)
- Форум Утечка при работе с ffmpeg (2016)
- Форум Автоосвобождение памяти используя g_autoptr () (2015)
- Форум c++ valgrind гонит или что то не так ? (2012)
- Форум valgrind and pthread (2005)
- Форум Падает java с valgrind (2023)
- Форум Qt valgrind memleak (2012)