Android NDK encontrar vínculo dinámico: incapaz de depurar la biblioteca

Tengo un proyecto que compila, carga y funciona en el dispositivo androide agradable. Cuando llamo al servidor gdb también funciona bien. Entonces, cuando llamo al cliente gdb para ejecutar a través de puntos de interrupción es cuando aparece el mensaje:

Error while mapping shared library sections: /system/bin/linker: No such file or directory. libandroid.so: No such file or directory. liblog.so: No such file or directory. libEGL.so: No such file or directory. libOpenSLES.so: No such file or directory. libGLESv2.so: No such file or directory. libGLESv2_POWERVR_SGX540_120.so: No such file or directory. ... warning: Unable to find dynamic linker breakpoint function. GDB will be unable to debug shared library initializers and track explicitly loaded dynamic code warning: shared library handler failed to enable breakpoint 

Este es mi archivo actual de Android.mk, para el caso de que pudiera faltar alguna configuración adicional:

 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LS_CPP=$(subst $(1)/,,$(wildcard $(1)/*.cpp)) APP_MODULES := callbacks APP_PLATFORM := android-14 APP_OPTIM:= debug LOCAL_CFLAGS := -DRAPIDXML_NO_EXCEPTIONS LOCAL_CFLAGS += -g LOCAL_CFLAGS += -ggdb LOCAL_CFLAGS += -O1 LOCAL_MODULE:=app3D LOCAL_SRC_FILES := $(call LS_CPP,$(LOCAL_PATH)) LOCAL_LDLIBS := -landroid -llog -lEGL -lOpenSLES -lGLESv2 LOCAL_STATIC_LIBRARIES := android_native_app_glue png LOCAL_STATIC_LIBRARIES += /jni include $(BUILD_SHARED_LIBRARY) $(call import-module,android/native_app_glue) $(call import-module,libpng) 

Cualquier sugerencia sobre cuál es la razón de tal error extraño y cómo deshacerse de él?

Todos los comentarios y sugerencias son muy apreciados y bienvenidos.

Utilice ndk-gdb lugar de gdb estándar. Inicie desde el directorio raíz del proyecto. Considere el uso de la opción --verbose si desea ver lo que está haciendo ndk-gdb . Debe agregar esta línea a su AndroidManifest.xml también:

 android:debuggable="true" 

Por ejemplo, el mío parece:

 <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" android:debuggable="true" > 

Tu aplicación.mk debería definir

 APP_OPTIM := debug 

Con esto no tienes que añadir -g a las banderas del compilador, ndk-build lo hará automáticamente.

  • run-as El paquete 'abc' es desconocido - Galaxy S4 Jellybean o Android 4.3
  • Depuración código nativo en Android en el * dispositivo * (no emulador)
  • Run-as El paquete 'abc' es desconocido - Galaxy S4 Jellybean o Android 4.3
  • Depuración de ARM NEON para Android NDK
  • Depuración remota del programa C puro con GDB
  • Error de depuración ADT20 NDK
  • Ndk-gdb con múltiples libs
  • Gdb Error de entrada / salida de depuración remota a Android
  • Adjuntar a la aplicación nativa de Android con gdb cierra la aplicación en el dispositivo
  • No se puede conectar el ndk-gdb a la aplicación android
  • La salida de gdb remota de Android es dolorosamente lenta
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.