Depuración de Android.Para nosotros, los desarrolladores, la depuración es… | Por Tutku Aydın | Proteínas | Mar 2022
FO nosotros los desarrolladores, la depuración es esencial. Nos brinda una forma de encontrar errores o comportamientos inesperados en nuestro código. Nos permite encontrar la fuente del error, ya que nos permite examinar cada sección del código depurado por separado.
Dado que la depuración se ha convertido en una situación en la que pasamos mucho tiempo escribiendo código, en este artículo he recopilado los puntos básicos e importantes que creo que acelerarán el proceso de depuración y le ahorrarán tiempo.
Iniciar modo de depuración
Debe colocar un punto de interrupción en la línea de código donde desea que se detenga su aplicación, y cuando su aplicación se detenga en esa línea, puede inspeccionar variables o evaluar expresiones. Puede colocar puntos de interrupción en las líneas haciendo clic en la ventana del editor junto al número de línea.
También puede usar Control-F8 (Comando-F8 en OS X) para establecer un punto de interrupción en una línea.
Podemos comenzar a depurar usando depuración botón.Sin embargo, si su aplicación ya se está ejecutando, debe usar Adjunte un depurador a un proceso de Android botón sin reiniciar su aplicación.
Barra de herramientas del depurador
Cuando nuestro código se ejecuta hasta un punto de interrupción, nuestra aplicación se detiene y podemos usar la funcionalidad en la barra de herramientas del depurador.
Después de llegar al punto de interrupción, nuestra aplicación se detiene, usando plan de currículum icono para continuar ejecutando la aplicación.
Deja de depurar tu aplicación Detener el depurador de Android icono en la barra de herramientas.
Si elimina un punto de interrupción por completo, perderá algunas de las condiciones y funcionalidades agregadas a ese punto de interrupción. Pero si silenciamos el punto de interrupción, no perdemos esos estados.utilizar silenciar puntos de interrupción Icono silenciar (o activar) todos los puntos de interrupción.
Cuando estamos en un punto de quiebre, es posible que deseemos evaluar mejor las variables.En este caso, podemos usar Evaluar expresiones rasgo.
Ingrese cualquier expresión en la entrada de texto y presione Evaluar para evaluarla. Puede buscar objetos en la sección Resultados.
Puede sacar el cuadro de texto del modo de una sola línea para ingresar expresiones complejas de varias líneas.
Relojes es una función que nos permite observar las variables o expresiones que queramos.es tan parecido Evaluar expresiones rasgo. Sin embargo, las cosas que agregue al panel de observación no desaparecerán hasta que las elimine.
Inicie la depuración, después de detenerse en el punto de interrupción de depuración, haga clic en el ícono Agregar Reloj ventana y escriba la variable o expresión que desea ver y ya está todo listo.
Supongamos que durante la depuración, accidentalmente pasamos el punto de depuración donde queremos detenernos. Para volver al punto de interrupción que desea ejecutar, es necesario iniciar el paso de depuración desde el principio. Este es un proceso que requiere mucho tiempo.Puede cambiar al punto de interrupción anterior haciendo clic en soltar marco Botón en dispositivos Android 10 y superiores. Pero si está en medio de una función larga y ha realizado mucho trabajo intermedio, por ejemplo, si la clase actual ha cambiado de estado, este trabajo no se revertirá.
Administrar puntos de interrupción
La ventana Puntos de interrupción le permite ver todos los puntos de interrupción y editar los ajustes de configuración.Puede acceder a esta ventana mediante el icono Ver puntos de interrupción En la ventana de depuración o haciendo clic con el botón derecho en el punto de interrupción, haciendo clic en más texto. Veamos las funciones importantes que podemos realizar en esta ventana.
Muchos de nosotros tenemos aplicaciones multiproceso. ¿Qué sucede si no desea suspender todos los subprocesos mientras depura una aplicación multiproceso? Necesita hacer pequeños cambios en los puntos de interrupción. Simplemente seleccione el hilo en la configuración de suspensión de las opciones de punto de interrupción.
Suponga que sabe por qué su código está fallando y necesita usar algún tipo de evento para detectarlo. En lugar de detener su código cada vez, puede usar puntos de interrupción condicionales para detenerse solo en casos específicos de falla. En el ejemplo de la figura, este punto de interrupción funcionará si la variable mDay es igual a 18. Te permite captar la situación más rápido.
Con esta función, podemos ver cuántas veces llegó a nuestro punto de interrupción. Primero, eliminamos la función de pausa para que no se detenga en el punto de frenado. Luego abrimos nuestra función como se muestra. Cuando se alcanza el punto de interrupción, podemos ver el mensaje en la consola.
Si queremos ver alguna información en el código, podemos agregar la impresión donde sea apropiado, pero en este caso necesitamos recompilar. Buena forma de punto de interrupción si no desea volver a compilar.primero deshabilitar pausa en los puntos de interrupción y habilite Evaluar y registrarMás tarde, agregue cualquier expresión de código que desee y vea el resultado en la consola.
Suponiendo que tiene una aplicación que se puede activar de diferentes maneras, los puntos de interrupción que coloca en su código pueden causar interrupciones innecesarias. Para evitar esto, puede desencadenar un punto de interrupción después de alcanzar otro punto de interrupción.Seleccione un punto de interrupción que desee de la lista, luego puede seleccionar el punto de interrupción del que desea depender de la lista Deshabilitar hasta que se alcance el punto de interrupción parte.
- Habilitar o deshabilitar puntos de interrupción
En algunos casos, necesitamos cambiar a otro error antes de que se resuelva el error en cuestión. En este caso, si no eliminamos el punto de interrupción de depuración anterior, es posible que alcancemos innecesariamente el punto de interrupción antiguo mientras depuramos el nuevo error. En este punto, el grupo de punto de interrupción nos ayudará.
Desde la pantalla de puntos de interrupción, seleccione todos los puntos de interrupción relacionados con su primer error.Haga clic con el botón derecho en el punto de interrupción seleccionado y haga clic en crear nuevo como muestra la imagen.
Nombre el grupo, puede darle un nombre relacionado con el error. Ahora puede activar y desactivar fácilmente todos los puntos de interrupción.