Android — ndk-gdb не может найти gdb.setup

Я пытаюсь использовать ndk-gdb для отладки моего родного проекта Android. Когда я запускаю команду ndk-gdb, я получаю ошибку

 Could not find gdb.setup under ./libs/

объяснение

  • Запуск MacOSX, ndk r10e; Используя пример ndk San Angeles
  • Следуйте инструкциям здесь, чтобы настроить нативную отладку https://developer.android.com/ndk/guides/ndk-gdb.html
  • По сути, я установил android: debuggable = «true», APP_OPTIM: = debug и собрал встроенную версию с помощью ndk-build NDK_DEBUG = 1 (эти 3 параметра могут быть излишними, но на всякий случай)
  • Используется ant debug, adb install для установки; Ран приложение и приложение работает нормально
  • Запуск ndk-gdb —verbose производит

    ndk-gdb --verbose

    Путь установки Android NDK:

      /Users/hanantha/Documents/Dev/android-ndk-r10e
    

    Используя команду adb по умолчанию:

     /Users/hanantha/Documents/Dev/android-sdk-macosx/platform-tools/adb
    

    Обнаружена версия ADB: Android Debug Bridge версия 1.0.32

     Revision eac51f2bb6a8-android
    

    Использование флагов ADB:

    Используя команду JDB:

    /usr/bin/jdb
    

    Используя автоматически обнаруженный путь проекта:.

    Найденное имя пакета: com.example.SanAngeles

    ABI, на которые нацелено приложение: arm64-v8a armeabi armeabi-v7a armeabi-v7a mips mips64 x86 x86_64

    Уровень API устройства: 19

    ABI процессора устройства: x86

    Совместимое устройство ABI:

    Использование GDB установки init:

     ./libs/armeabi/gdb.setup
    

    Используя префикс toolchain:

     /Users/hanantha/Documents/Dev/android-ndk-r10e/toolchains/x86-4.8/prebuilt/darwin-x86_64/bin/i686-linux-android-
    

    Использование каталога app out: ./obj/local/armeabi

    Найден флаг отладки: true

    ОШИБКА:

        Could not find gdb.setup under ./libs/
    This usually means you modified your AndroidManifest.xml to set
    the android:debuggable flag to 'true' but did not rebuild the
    native binaries. Please call 'ndk-build' to do so,
    *then* re-install to the device!
    

4

Решение

Я просто ответил в посте: https://stackoverflow.com/a/32972182/1617066

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

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

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

Ожидается, что gdb.setup находится в каталоге ЛИЭС но НЕ ЛИЭС / armeabi

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

5

Другие решения

0

По вопросам рекламы [email protected]