ndk-gdb tidak dapat menemukan gdb.setup

Saya mencoba menggunakan ndk-gdb untuk men-debug proyek Android asli saya. Saat saya menjalankan perintah ndk-gdb saya mendapatkan kesalahan

 Could not find gdb.setup under ./libs/

Penjelasan

  • Menjalankan MacOSX, ndk r10e; Menggunakan sampel ndk San Angeles
  • Ikuti langkah-langkah di sini untuk menyiapkan proses debug asli https://developer.android.com/ndk/guides/ndk-gdb.html
  • Pada dasarnya saya mengatur Android:debuggable="true", APP_OPTIM := debug dan membuat asli menggunakan ndk-build NDK_DEBUG=1 (3 pengaturan ini mungkin berlebihan, tetapi untuk berjaga-jaga)
  • Digunakan semut debug, adb install untuk menginstal; Jalankan aplikasi dan aplikasi berjalan dengan baik
  • Menjalankan ndk-gdb --verbose menghasilkan

    ndk-gdb --verbose

    Jalur instalasi Android NDK:

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

    Menggunakan perintah adb default:

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

    Versi ADB ditemukan: Android Debug Bridge versi 1.0.32

     Revision eac51f2bb6a8-android
    

    Menggunakan tanda ADB:

    Menggunakan perintah JDB:

    /usr/bin/jdb
    

    Menggunakan jalur proyek yang terdeteksi secara otomatis: .

    Nama paket yang ditemukan: com.example.SanAngeles

    ABI yang ditargetkan berdasarkan aplikasi: arm64-v8a armeabi armeabi-v7a armeabi-v7a mips mips64 x86 x86_64

    Tingkat API Perangkat: 19

    ABI CPU perangkat: x86

    Perangkat yang kompatibel ABI:

    Menggunakan pengaturan gdb init:

     ./libs/armeabi/gdb.setup
    

    Menggunakan awalan rantai alat:

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

    Menggunakan direktori aplikasi keluar: ./obj/local/armeabi

    Ditemukan tanda yang dapat di-debug: true

    KESALAHAN:

        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!
    

person Harkish    schedule 06.10.2015    source sumber


Jawaban (2)


Saya baru saja menjawab di postingan: https://stackoverflow.com/a/32972182/1617066

Saya mengalami masalah yang sama. Tampaknya ada sesuatu yang berubah pada versi terbaru alat Android Build.

Caranya adalah:

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

Diharapkan gdb.setup ada di direktori libs tetapi TIDAK libs/armeabi

jadi cara kerja sederhananya adalah menyalin gdb.setup dan gdbserver dari "libs/cpu" ke "libs" dan itu berfungsi seperti sulap!

person huluyige    schedule 06.10.2015
comment
Mengajukan bug ke Google code.google.com/p/android/issues /detail?id=188885 - person Harkish; 09.10.2015

person zombielei    schedule 24.03.2016