¿Cómo configurar el punto de interrupción de C ++ en el kit de desarrollo nativo de Android (NDK) de Eclipse?
Estoy intentando portar una aplicación C ++ de Linux a Android usando el Native Development Kit (NDK) de Android. Hasta ahora, tengo mi aplicación portada ejecutándose en un emulador en mi Mac. He intentado establecer un punto de interrupción en Eclipse en mi código C ++ en una línea en particular, pero el código se ejecuta a través de mi punto de interrupción sin detenerse. Los puntos de interrupción de java en una línea funcionan bien, son sólo los puntos de interrupción de C ++ que parecen no tener efecto y el código sólo se ejecuta como se escribe y devuelve.
¿Cómo puedo establecer un punto de interrupción en mi código C ++ para que pueda pasar a través del código nativo en mi aplicación de Android en desarrollo en un emulador?
- ¿Cómo dibujar una línea entre puntos y tirar de esos puntos?
- No es capaz de golpear el punto de interrupción en ndk-gdb en Android
- Adjuntar depurador al proceso de Android automáticamente en Android Studio
- El dispositivo Android se desconecta del depurador unos segundos después de que se ha alcanzado el punto de interrupción
- En Java / Eclipse, ¿por qué establecer un punto de interrupción en mi código altera el efecto de esa sentencia?
- "Fuente no encontrada" al depurar la aplicación android usando Eclipse
- Tamaño físico de la fuente en puntos en Android
- El depurador de Android Studio no se detiene en puntos de interrupción dentro de módulos de biblioteca
- Android / Java: onProgressUpdate () no se llama?
- Eclipse de puntos de interrupción de android eclipse
- El punto de interrupción de primera línea sólo funciona
- No se pueden establecer puntos de interrupción en Eclipse
- ¿Por qué debería importarme las excepciones detectadas en Java?
No puede establecer un punto de interrupción de C ++ mientras depura Java. Necesita ejecutar Debug As > Android Native Application
. En Eclipse, un punto de interrupción accesible tiene una marca.
Para depurar como aplicación nativa de Android, su aplicación necesita tener Native Support
, necesita tener el CDT plugin
y debe agregar NDK_DEBUG=1
en el comando build.
Más información aquí .
No estoy de acuerdo con la respuesta de Pau Guillamon que dice:
No puede establecer un punto de interrupción de C ++ mientras depura Java.
Puede establecer un punto de interrupción C ++ mientras depura Java. Estoy usando Ubuntu 12.04, donde puedes hacer esto:
root#apt-get install gcj-sdk ............................ root#man gcj
Para obtener más información, consulte:
- Compilación de Java con GCJ por Per Bothner
- Depuración de Java con gdb por Matt Welsh