Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: QCasper от Май 22, 2007, 22:22



Название: Qt and memory leaks.
Отправлено: QCasper от Май 22, 2007, 22:22
Поделитесь опытом, кто чем отлавливает лики? Я где-то читал, что из-за кютешного delete later не все способы эффективны для отлавливания. Я сам лично сталкивался с ситуацией когда код
Код:

QApplication a;
QMainWindow w(&a);
w.show();
return a.exec();

выдавал кучу ликов.


Название: Qt and memory leaks.
Отправлено: Admin от Май 23, 2007, 09:22
windows
1. BoundChecher
2. DevPartner
3. Parasoft приблуда - но я так и не заставил ее работать

linux
1. valgrind
2. см 1 - хватает)


Название: Qt and memory leaks.
Отправлено: Gryz от Май 24, 2007, 13:52
 А эти ловилки ликов поволяют определить место аллокации будущих ликов?
т.е. чтобы при создании объекта, который потом не удаляется, user breakpoint срабатывал, например.


Название: Qt and memory leaks.
Отправлено: Dimchansky от Май 25, 2007, 11:27
Цитата: "Admin"
windows
1. BoundChecher
2. DevPartner


BoundsChecker пробовал, правда не на Qt..
А DevPartner как по сравнению с ним? Лучше?

Под DevPartner имелся ввиду DevPartner for Visual C++ BoundsChecker Suite (http://www.compuware.com/products/devpartner/visualc.htm)?


Название: Qt and memory leaks.
Отправлено: eSKon от Июнь 20, 2007, 06:07
Цитата: "Admin"
в QT по определению не быть не может
слишком развивается быстро)

Да, там точно есть, я сам им несколько патчей отправлял. Правда реакция на патчи только через 2-3 версии обнаруживается. Поэтому всегда держу папочку с текущими собственными патчами чтобы в новых версиях старые баги исправлять :)


Название: Qt and memory leaks.
Отправлено: Admin от Июнь 20, 2007, 07:22
Цитата: "Dimchansky"
Цитата: "Admin"
windows
1. BoundChecher
2. DevPartner


BoundsChecker пробовал, правда не на Qt..
А DevPartner как по сравнению с ним? Лучше?

Под DevPartner имелся ввиду DevPartner for Visual C++ BoundsChecker Suite (http://www.compuware.com/products/devpartner/visualc.htm)?


именно он - но тормозной до жути)


Название: Re: Qt and memory leaks.
Отправлено: Фродо от Август 03, 2009, 21:35
Я долгое время пользуюсь Деликером, он меня никогда не подводил, работает идеально! До него перепробовал целую кучу, все отцтой!
http://deleaker.ru/
Кто еще юзал, отпишитесь, плз!


Название: Re: Qt and memory leaks.
Отправлено: SASA от Август 04, 2009, 15:15
A разве BoundsChecker  не часть DevPartner?
DevPartner (последний, который к 2008 студии) не работает с плагинами. Программа просто падает при исполнении с поиском утечек.
Хотя предыдущий (который к 2005 студии) работал вроде нормально.
Тормозит он сильно, но запуск на предмет утечек дело не частое. Если нет видимых причин, то его можно запускать раз в месяц, для профилактики.
И еще. Все возможные протечки (места, где пользователь сам должен удалять память) указаны в асистанте.

Ща качаю  Deleaker. Напрягает
Цитировать
Copyright © 2004 — 2006 Softanics. All rights reserved.

Проект-то живой?


Название: Re: Qt and memory leaks.
Отправлено: SABROG от Август 05, 2009, 18:30
Цитировать
Deleaker - плагин для Visual C++ для поиска утечек памяти и ресурсов (GDI и пр.)

Опять MinGW'шников обделили. Пока использую IBM Rational Purify для этих целей. Но он тормознутое глюкало. Виртуальную машину, чтобы юзать valgrind ставить не хочу.


Название: Re: Qt and memory leaks.
Отправлено: crackedmind от Август 06, 2009, 10:42
Цитировать
Виртуальную машину, чтобы юзать valgrind ставить не хочу.
А я так и делаю :) Все равно проверять работоспособность под linux приходится.