QT + Android не может отладить Ошибка: невозможно найти функцию точки останова динамического компоновщика

Совершенно исчерпаны идеи, ситуация описана вместе с большим количеством логов здесь: https://forum.qt.io/topic/121687/breakpoints-not-hit-on-android/5

Кажется, единственное разумное сообщение об ошибке в журнале приложения: «Невозможно найти функцию точки останова динамического компоновщика».

Набор Sysroot, похоже, уже много чего перепробовал.

Здесь https://www.fayewilliams.com/2013/01/31/gdb-unable-to-find-dynamic-linker-breakpoint-function/

Я нашел информацию, связанную с ошибкой, но как мне действовать дальше, если путь sysroot установлен правильно

* Обновление: я переустановил QT, Android SDK, QT Creator, все то же самое. Я удалил весь QT в надежде удалить все настройки, настройки (например, для выживших комплектов). Потратил на это полтора дня. Я получаю сообщение об ошибке для нового проекта Hello World. Это та же ошибка. Идеи?

1
0
471
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Здесь я описал то, что сработало для меня, в надежде, что никому больше не понадобится проходить через все то, через что прошел я, прежде чем найти решение. Потрачено почти 2 рабочих дня. Первый включал переустановку всего безрезультатно. Второй => создание совершенно новой виртуальной машины Windows 10 и установка всего (100 ГБ QT и т. д.).

Угадай, что? при установке новой винды все работало "из коробки".

Поэтому я не торопился, сравнивая все настройки.

В неисправной системе инструмент CMake был настроен на внешний (да, я также обновил CMake), в рабочей системе CMake установлен на CMake (qt), И я ДУМАЮ, что реальная разница заключается в настройках генератора CMake. В рабочей системе установлено значение «Генератор: ниндзя», дополнительный генератор: нет.

Итак, подытожу, как я заставил это работать: В настройках вашего комплекта:

  • изменить CMake на CMake (qt)
  • Генератор: Ниндзя, дополнительный генератор: нет.
  • ОЧИСТИТЕ поле sysroot (да, сделайте это), а в настройках отладчика также оставьте ОБА текстовых поля ПУСТЫМИ.

Нижняя граница? Я сам НЕ игрался с этими настройками. ВСЕГДА. И ни у кого больше нет доступа к этой машине разработки. Я понятия не имею, что вызвало это.

Также я не знаю, почему установка поля sysroot фактически мешает этому работать. Если я установлю sysroot ИЛИ поменяю генератор с Ninja на что-то другое, ошибка вернется.

Еще одна просьба к коллегам-разработчикам. Обратите внимание, что теперь есть Start Debugging => Debug Without Deployment, который позволяет начать отладку за считанные секунды в новом QT Creator. Примечание: ошибка о том, что от GDB не было ответа в течение 20 секунд, остается.

Другие вопросы по теме