Cómo depurar código nativo puro en android?

He construido un excutable binario del código puro de C ++ y pide error del tiempo al funcionar en el dispositivo androide.

¿Cómo puedo depurar el código nativo puro para android? Parece que los métodos existentes no son para el código nativo puro.

Paso 1: Ponga el gdbserver y su ejecutable binario nativo no eliminado (supongamos que se denomina testexec) en el emulador android. Por ejemplo, puede ponerlo en carpeta / data / data / test. Y utilice el comando chmod para agregar permisos a ellos.

Paso 2: Iniciar depurador gdb. Y este paso consiste en los siguientes sub-pasos:

Paso 2.1: Inicie el depurador gdb del emulador escribiendo comando en el terminal de la máquina host:

adb shell /data/data/test/gdbserver 10.0.2.2:1234 /data/data/test/testexec 

El emulador escuchará en el puerto 1234.

Paso 2.2 : Conecte el depurador gdb de la máquina local con el gdbserver del emulador:

 telnet localhost 5554 

Se le pedirá:

Consola para Android: escriba 'ayuda' para obtener una lista de comandos

DE ACUERDO

A continuación, introduzca:

 redir add tcp:1234:1234 

Para habilitar la redirección de datos y, a continuación, escriba

 exit 

Paso 2 : Inicie el depurador gdb de la máquina local. Entrada:

 arm-linux-androideabi-gdb.exe YOUR_ EXECUTABLE_PATH_ON_LOCAL_MACHINE\testexec 

Después de eso, la entrada

 target remote localhost:1234 

Para conectarse al gdbserver.

Por último, disfrutar de su depuración!

Android es compatible con el uso de GDB . Sin embargo, debo señalar que si por "puro C ++" quiere decir que no hay Java en absoluto en la aplicación, esto técnicamente no está permitido (aunque definitivamente puede hacerlo). Consulte la página NDK.

  • Cómo depurar con Android App Widget?
  • Comprueba el diálogo de confirmación en tu dispositivo
  • ¿StartMethodTracing () devuelve un error si se llena el búfer?
  • Eclipse no reconoce mi dispositivo Android
  • ¿Es esto un error en Android GregorianCalendar?
  • Depuración en caliente con Android
  • Android gradle ndk jni construir con biblioteca externa y depuración nativa (ARToolkit)
  • La vista no está conectada a una ventana
  • La depuración del navegador Android 2.3 se bloquea
  • Cromo inspeccionar parpadeo con depuración remota
  • Android.util.Log al publicar - ¿qué puedo hacer / no hacer
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.