ndk-gdb не может найти gdb.setup, но он есть под x86

Проект Cocos2d-x 3.7.1 + ndk r10e на Mac пытается выполнить отладку в Eclipse. Проходят дни, а ошибки продолжают появляться...

Я могу создавать и запускать с помощью компиляции кокосов и запуска кокосов с -p android -m debug --ndk-mode NDK_DEBUG=1 из терминала в proj.android.

Мое приложение работает нормально (в конце концов) на моем эмуляторе x86 без проблем.

Набрав «ndk-gdb» в терминале из ./proj.android, я получаю сообщение об ошибке

ОШИБКА: не удалось найти gdb.setup в папке ./libs/

НО файл gdb.setup (а также gdbserver и libcocos2dcpp.so) можно увидеть в ./proj.android/libs/x86 !?

Мой AndroidManifest.xml включает android:debuggable="true"

Мой jni/Application.mk включает APP_ABI := x86 (только)

Если кто-нибудь может сказать мне, как я могу диагностировать или решить эту проблему, я думаю, что я должен им пиво (кстати, в Йоркшире)

ОБНОВЛЕНИЕ: я попытался запустить GDB, используя флаг --verbose. Вывод показывает

Использование инициализации установки gdb: ./libs/armeabi/gdb.setup

Использование выходного каталога приложения: ./obj/local/armeabi

Думаю, мне нужно где-то перейти в файл настроек/инициализации ??


person AndyF.    schedule 07.09.2015    source источник


Ответы (2)


Я столкнулся с той же проблемой. Кажется, что-то изменилось в последней версии инструментов Android Build.

Хитрость заключается в следующем:

ERROR: Could not find gdb.setup under ./libs/

Предполагается, что gdb.setup находится в каталоге libs, но НЕ libs/armeabi

Таким образом, простая рабочая среда состоит в том, чтобы скопировать gdb.setup и gdbserver из «libs/cpu» в «libs», и это работает как по волшебству!

person huluyige    schedule 06.10.2015

person zombielei    schedule 24.03.2016