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.
- Caught Throwable o Exception es nulo
- ¿Cómo puedo desactivar la depuración de Android USB mediante programación
- Restaurar el modo de traza predeterminado adb
- Alternativa de Android a MetroGridHelper
- La depuración en Sony Xperia (E2003) dejó de funcionar de repente
- Depuración de Android con conexión a Internet de PC
- Uso de LogCat en JellyBean
- Ver pila de actividades en Android
- Android, "Error en un archivo XML: aborting build."
- Depurar biblioteca nativa en Android
- Representación de mapa de bits de Eclipse en el depurador
- Xamarin Android (Visual Studio 2015) No se pudo conectar con el depurador
- El depurador de Android oculta una variable local
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.
- ListView Actualización de una sola fila
- NotifyDataSetChanged () no funciona con mi adaptador para gridview