todas studio solucion que porque por movil las lamentablemente detuvo detienen detiene depurar debug celular aplicaciones aplicacion android android-studio

android - studio - porque se detienen las aplicaciones en mi celular



La aplicación de Android se cierra cuando finaliza la depuración del bloque de código (3)

Acabo de configurar un entorno de desarrollo para una aplicación de Android existente. Todo parece estar configurado correctamente, puedo crear la aplicación, agregar puntos de interrupción y depurar la aplicación. Pero he notado algún comportamiento extraño y parece que no puedo encontrar nada relacionado con el problema.

  1. Cuando inicio el emulador o ejecuto la aplicación en un dispositivo, puedo recorrer la aplicación y todo funciona como se espera.
  2. Cuando ejecuto el depurador y el anuncio en un punto de interrupción, el punto de interrupción se encuentra bien y puedo pasar por el código.
  3. Cuando salgo del último bloque de código que tenía el punto de interrupción inicial con F7 (paso a paso) o F8 (paso a paso), la aplicación se cierra y el depurador se detiene. No hay errores en el monitor android> logcat.
  4. Si hago el mismo conjunto de pasos pero en vez de usar F9 para reanudar el programa, la aplicación no se cierra y todo funciona normalmente.

Parece que esto podría tener algo que ver con el final del hilo de actividad y probablemente una opción de depuración de Android Studio Sin embargo, no estoy muy seguro, todavía soy nuevo en el desarrollo de Android.

¿Por qué el depurador se detendría así? ¿Hay alguna manera de asegurar que corres al siguiente punto de interrupción?

Editar

También puedo reproducir esto con un nuevo proyecto de Android, agregando un punto de interrupción en el método OnCreate y avanzando hasta su final como este.

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); <------- Breakpoint added here setContentView(R.layout.activity_main); ...... NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); } <------- Application terminates after this line


No use el paso a paso cuando llegue al final de la función, simplemente use "reanudar el programa", luego pasará al siguiente punto de interrupción.


Parece que esto es un error. Ver enlace de seguimiento de problemas.

El uso de continuar en lugar de pasar al final de los métodos debería resolver el problema como se mencionó anteriormente. Aunque es posible que necesite agregar un registro adicional y colocar puntos de interrupción en cualquier lugar donde espere que el código vaya después de ese método para facilitar la depuración de los métodos posteriores.


Puedes probar un mejor dispositivo Android que podría soportar la carga de depuración sin fallar la aplicación. Ha sucedido conmigo, ahora estoy usando Nexus 5x, que es el mejor para propósitos de desarrollo.