Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: lex_newton от Январь 28, 2009, 09:52



Название: Ищу инструмент для отладки: children - parent debuger
Отправлено: lex_newton от Январь 28, 2009, 09:52
Вообщем, возник тут один интересный вопрос;)

Существуют ли программы, для отлаки QT4 приложений, которые бы в реальном времени показывали все объекты приложения(QObject) во всех потоках и связи между ними(связь parent-child)?

Написать и вставить в программу такую вещь - задача не сложная. а вот чтобы уже откомпилированную так тестировать, чтото ничего на ум не приходит...

Такой инструмент был бы очень полезен для поиска утечки памяти в программах.


Название: Re: Ищу инструмент для отладки: children - parent debuger
Отправлено: pastor от Январь 28, 2009, 12:19
Для обнаружение утечек памяти есть отдельные инструментарии, например Valgrind (искать по форуму).

Если я правильно понял вопрос, то для вывода дерева всех детей объекта QObject, см:

Цитировать
void QObject::dumpObjectTree ()
Dumps a tree of children to the debug output.
This function is useful for debugging, but does nothing if the library has been compiled in release mode (i.e. without debugging information).


Название: Re: Ищу инструмент для отладки: children - parent debuger
Отправлено: lex_newton от Январь 28, 2009, 12:37
Как вызывать из самой программы дерево объектов я знаю.
Вопрос был в том, как посмотреть это дерево объектов в уже откомпилированной программе...


Название: Re: Ищу инструмент для отладки: children - parent debuger
Отправлено: pastor от Январь 28, 2009, 12:53
1. Просмотреть дерево в debug output (как я понял неподходит, да если честно, неудобно)
2. Перехватить вывод в debug output, при помощи qInstallMsgHandler, распарсить полученную информацию и вывести, например в QTreeWidget.


Название: Re: Ищу инструмент для отладки: children - parent debuger
Отправлено: lex_newton от Январь 28, 2009, 15:54
Хм. как вариант - таки да. идея понята ;) но может быть, всетаки, на просторах сети чтонибудь и воляется уже написанное..


Название: Re: Ищу инструмент для отладки: children - parent debuger
Отправлено: ритт от Январь 28, 2009, 16:38
ну, дык, гугля и спроси...


Название: Re: Ищу инструмент для отладки: children - parent debuger
Отправлено: lex_newton от Январь 28, 2009, 16:40
Ну дык! я впервую очередь и гуглил. Потом уже вопрос задвал