Я запускаю 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
,а может я что то пропустил?