Russian Qt Forum
Ноябрь 05, 2024, 15:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Ищу инструмент для отладки: children - parent debuger  (Прочитано 4398 раз)
lex_newton
Гость
« : Январь 28, 2009, 09:52 »

Вообщем, возник тут один интересный вопрос;)

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

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

Такой инструмент был бы очень полезен для поиска утечки памяти в программах.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Январь 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).
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
lex_newton
Гость
« Ответ #2 : Январь 28, 2009, 12:37 »

Как вызывать из самой программы дерево объектов я знаю.
Вопрос был в том, как посмотреть это дерево объектов в уже откомпилированной программе...
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Январь 28, 2009, 12:53 »

1. Просмотреть дерево в debug output (как я понял неподходит, да если честно, неудобно)
2. Перехватить вывод в debug output, при помощи qInstallMsgHandler, распарсить полученную информацию и вывести, например в QTreeWidget.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
lex_newton
Гость
« Ответ #4 : Январь 28, 2009, 15:54 »

Хм. как вариант - таки да. идея понята Подмигивающий но может быть, всетаки, на просторах сети чтонибудь и воляется уже написанное..
Записан
ритт
Гость
« Ответ #5 : Январь 28, 2009, 16:38 »

ну, дык, гугля и спроси...
Записан
lex_newton
Гость
« Ответ #6 : Январь 28, 2009, 16:40 »

Ну дык! я впервую очередь и гуглил. Потом уже вопрос задвал
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.126 секунд. Запросов: 22.