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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Почему ничего не показывают dumpObjectInfo() и dumpObjectTree()?  (Прочитано 5717 раз)
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« : Октябрь 08, 2008, 00:32 »

Здравствуйте!


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

Код:
 ...
 this->setObjectName("mainwindow");

 // В иерархии к текущему виджету добавляется другой виджет
 editor *editorwdg=new editor(this);

 qDebug() << "Info about mainwindow object";
 this->dumpObjectInfo() ;
 this->dumpObjectTree() ;
 ...

При запуске программы в консоли вижу

Код:
Info about mainwindow object

Хотя, судя по документации, должно показываться хотя бы имя текущего объекта.

В *.pro файле есть настройка CONFIG += qt warn_on console debug.


Чего еще нужно для того, чтобы получать отладочную метаинформацию об объекте?

Qt 4.4.1, Linux.


PS: Думал, что нельзя получать метаинформацию в конструкторах объектов, так как объект еще не создан. Но даже если сделать так

Код:
int main(int argc, char ** argv)
{
 QApplication app( argc, argv );

 mainwindow win;

 qDebug() << "Info in main";
 win.dumpObjectInfo() ;
 win.dumpObjectTree() ;

 win.show();

 app.connect( &app, SIGNAL( lastWindowClosed() ), &app, SLOT( quit() ) );
 return app.exec();
}

то всеравно никакой информации не выводится.
Записан

Собираю информацию по крупицам
http://webhamster.ru
Rcus
Гость
« Ответ #1 : Октябрь 08, 2008, 05:06 »

Если вы устанавливали qt из пакетов то скорее всего у вас есть только релизная версия библиотек, assistant же намекает что "This function is useful for debugging, but does nothing if the library has been compiled in release mode".
Можно взять исходники qt и собрать самому (предпочтительный помоему вариант, в случае необходимости можно пересобрать в нужном режиме, например в статике с -pg) или установить пакет с отладочными версиями библиотек.
Записан
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« Ответ #2 : Октябрь 08, 2008, 11:36 »

У меня Qt 4.4.1, собран из исходников.
Записан

Собираю информацию по крупицам
http://webhamster.ru
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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