Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: xintrea от Октябрь 08, 2008, 00:32



Название: Почему ничего не показывают dumpObjectInfo() и dumpObjectTree()?
Отправлено: xintrea от Октябрь 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();
}

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


Название: Re: Почему ничего не показывают dumpObjectInfo() и dumpObjectTree()?
Отправлено: Rcus от Октябрь 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) или установить пакет с отладочными версиями библиотек.


Название: Re: Почему ничего не показывают dumpObjectInfo() и dumpObjectTree()?
Отправлено: xintrea от Октябрь 08, 2008, 11:36
У меня Qt 4.4.1, собран из исходников.