Выполняется поиск символов отладки для приложения Qt - PullRequest
0 голосов
/ 26 марта 2019

Я запускаю Qt creator 4.7.1 на удаленной безголовой виртуальной машине RHEL7.2, к которой я подключаюсь с помощью X-сервера mobaXterm для Windows, экспортируя DISPLAY в виртуальную машину.Среда IDE запускается нормально (как и любые другие xclients), но когда я пытаюсь отладить приложение, которое в данный момент вылетает, оно не загружает символы отладки.Это трассировка стека:

1  ??                                                                                                                            0x7fffe79cd481 
2  ??                                                                                                                            0x7fffe79b41fc 
3  QXcbConnection::initializeScreens()                                                                                           0x7fffe79cffef 
4  QXcbConnection::QXcbConnection(QXcbNativeInterface *, bool, unsigned int, const char *)                                       0x7fffe79a3978 
5  QXcbIntegration::QXcbIntegration(QStringList const&, int&, char * *)                                                          0x7fffe79a7dbc 
6  ??                                                                                                                            0x7ffff7f51c3d 
7  QPlatformIntegrationFactory::create(QString const&, QStringList const&, int&, char * *, QString const&)                       0x7ffff54e7acd 
8  QGuiApplicationPrivate::createPlatformIntegration()                                                                           0x7ffff54f4ec0 
9  QGuiApplicationPrivate::createEventDispatcher()                                                                               0x7ffff54f5f7d 
10 QCoreApplicationPrivate::init()                                                                                               0x7ffff50d84a9 
11 QGuiApplicationPrivate::init()                                                                                                0x7ffff54f778c 
12 QApplicationPrivate::init()                                                                                                   0x7ffff5b55579 
13 MyApplication::MyApplication                                                                             myapplication.cpp 35 0x7ffff70ee1a2 
14 main                                                                                                    main.cpp           21 0x4407e1       

Доступны только кадры 13 и 14, остальные выделены серым цветом.Я установил все пакеты, связанные с отладкой, используя debuginfo-install qt, который вместе со вспомогательными пакетами, такими как sqlite-debuginfo, также установил qt-debuginfo.

. Отладочные сообщения в IDE следующие:

09:48:58: Debugging starts
QML debugging is enabled. Only use this in a safe environment.
QFactoryLoader::QFactoryLoader() checking directory path "/path/to/my/src" ...
QFactoryLoader::QFactoryLoader() looking at "/path/to/my/src/libqeglfs.so"
Found metadata in lib /path/to/my/src/libqeglfs.so, metadata=
{
    "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
    "MetaData": {
        "Keys": [
            "eglfs"
        ]
    },
    "className": "QEglFSIntegrationPlugin",
    "debug": false,
    "version": 329472
}
Got keys from plugin meta data ("eglfs")

И продолжает загрузку linuxfb, minimal, minimalegl, offscreen, vnc, webgl и xcb.Однако он может не загружать xcb правильно, как это делает

Got keys from plugin meta data ("xcb")
loaded library "/path/to/my/src/libqxcb.so"
RTTI symbol not found for class 'QApplication'
RTTI symbol not found for class 'QApplication'
RTTI symbol not found for class 'QApplication'
...

Я считаю, что у меня есть все соответствующие пакеты, а именно libxcb-debuginfo, xcb-util-debuginfo, xcb-util-image-debuginfo, xcb-util-keysyms-debuginfo, xcb-util-renderutil-debuginfo,а может я что то пропустил?

...