¿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?

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
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.