Depurar con el entorno de desarrollo

Programación y errores de código son un binomio inseparable. Por lo tanto, resulta fundamental sacar el máximo provecho a las herramientas de depuración.

Android Studio integra excelentes herramientas para la depuración de código. Para probarlos, introduce un error en tu código modificando MainActivity de forma que en método onCreate()tenga este código:

@Override
public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   Object o = null;
   o.toString();
   setContentView(R.layout.activity_main);
} 
lateinit var o: Any

override fun onCreate(savedInstanceState: Bundle?) {
   super.onCreate(savedInstanceState)
   o.toString()
   setContentView(R.layout.activity_main)
} 

Este cambio introduce en Java un NullPointerException y en Kotlin un UninitializedPropertyAccessException. Si ahora ejecutas tu aplicación, te aparecerá algo similar a:

Pulsa Cerrar para finalizar la aplicación. Para averiguar más sobre el error, inserta un punto de ruptura (breakpoint) en el código fuente en la línea o.toString() (el breakpoint se introduce haciendo clic en la barra de la izquierda).
 

Entonces selecciona Run > Debug ‘app’ (Mayús+F9) o pulse en para ejecutarlo en modo Debug. Tu aplicación se reiniciará en el emulador mostrando el siguiente mensaje:

Pero esta vez quedará suspendida cuando alcance el punto de ruptura que has introducido. Entonces puedes recorrer el código en modo Debug, igual que se haría en cualquier otro entorno de programación. Pulsa en Run > Step Over (F8) para ir ejecutando las líneas una a una.

video[Tutorial]:Depurar con Android Studio