Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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.

  • Android Native debug (ndk-gdb) en HTC Desire: run-as defecto?
  • Ptrace devuelve -1 en Android
  • Depuración código nativo en Android en el * dispositivo * (no emulador)
  • Ndk-gdb error: el dispositivo no admite las ABI de CPU de la aplicación
  • Cómo depurar una aplicación en Android con GDBSERVER?
  • Ndk-gdb con múltiples libs
  • Integración de android ndk ndk-gdb con emacs?
  • Ejecución de ndk-gdb con error de paquete no encontrado en el teléfono Motorola
  • One Solution collect form web for “Android NDK encontrar vínculo dinámico: incapaz de depurar la biblioteca”

    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.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.