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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Ищу инструмент для отладки: children - parent debuger  (Прочитано 4551 раз)
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.033 секунд. Запросов: 23.