Как отладить сборку приложения Qt-Android с помощью cmake? - PullRequest
0 голосов
/ 12 ноября 2018

Я хочу отладить приложение Android на базе Qt, которое построено с использованием cmake (вместо qmake).

Команда androiddeployqt связывает apk и добавляет gdbserver. Затем я могу запустить сервер GDB через:

adb shell run-as com.package.name /data/data/com.package.name/lib/libgdbserver.so --once :5055 --attach $PID

а также перенаправляю порт на рабочий стол через adb forward tcp:5055 tcp:5055

Присоединение gdb из Qt-Creator успешно, но что-то, похоже, отсутствует. Я не показываю никаких символов, и количество отображаемых тем не является последовательным.

1 Ответ

0 голосов
/ 13 ноября 2018

Мне наконец удалось запустить его.Что касается будущей документации, вот что мне не хватало: мне нужны библиотеки моего приложения, а также библиотеки Qt, собранные в режиме отладки.Еще больше мне понадобились исполняемые файлы и библиотеки с телефона.Я извлек их через

adb pull /system/bin  ./
adb pull /system/lib  ./

. При извлечении adb создает подпапки, и это было одной из моих проблем: все эти файлы должны храниться в одной папке - поэтому я переместил их.

НаконецМне нужно было заставить GDB использовать собранные файлы через

set auto-solib-add on
set solib-search-path /tmp/adb
...