Cómo analizar un seguimiento de pila

A menudo, la depuración de una app requiere trabajar con seguimientos de pila. Se genera un seguimiento de pila cada vez que falla tu app debido a un error o una excepción. También puedes generar un seguimiento de pila en cualquier punto del código de tu app utilizando métodos como Thread.dumpStack().

Mientras se ejecuta tu app en modo de depuración en un dispositivo conectado, Android Studio imprime y resalta los seguimientos de pila en la vista de logcat, como se muestra en la figura 1.

Figura 1: Seguimiento de pila en logcat

Un seguimiento de pila muestra una lista de llamadas a métodos que conducen a la excepción, junto con los nombres de archivo y números de línea donde ocurrieron las llamadas. Puedes hacer clic en los nombres de archivo destacados para abrir los elementos y examinar la fuente de la invocación del método. Haz clic en Up the stack trace  y en Down the stack trace  para pasar con rapidez de una línea de seguimiento de pila a otra en la ventana de logcat.

Abre seguimientos de pila desde fuentes externas

En ocasiones, es posible que quieras analizar los seguimientos de pila compartidos contigo en un informe de errores, en lugar de los que encontraste durante la depuración (por ejemplo, si estás recolectando seguimientos de pila generados en los dispositivos de tus usuarios desde Google Play Console o desde otra herramienta, como Firebase Crash Reporting).

Para obtener la misma vista destacada y con posibilidad de hacer clics de una pila de seguimiento externa desde un informe de errores, sigue estos pasos:

  1. Abre tu proyecto en Android Studio.

    Nota: Asegúrate de que el código fuente que estás viendo corresponda a la versión exacta de la app que generó el seguimiento de pila. Si el código es diferente, se producirán discrepancias entre los nombres de archivo y los números de línea, o entre el orden de las llamadas en el seguimiento de pila y tu proyecto.

  2. En el menú Analyze, haz clic en Analyze Stack Trace.

    Ventana Analyze Stack Trace

  3. Pega el texto de seguimiento de pila en la ventana Analyze Stack Trace y haz clic en OK.
  4. Android Studio abrirá una nueva pestaña <Stacktrace> con el seguimiento de pila que pegaste en la ventana Run.

    Ventana Stacktrace

Cómo supervisar el portapapeles para ver los nuevos seguimientos de pila

Si trabajas mucho con seguimientos de pila externos, puedes mejorar tu productividad si permites que Android Studio supervise continuamente el portapapeles del sistema en busca de nuevos seguimientos de pila:

  1. Abre la herramienta Analyze Stacktrace.
  2. Marca la casilla de verificación Automatically detect and analyze thread dumps copied to the clipboard outside of IntelliJ IDEA.
  3. Copia un seguimiento de pila desde otra aplicación (por ejemplo, desde un navegador web) en el portapapeles del sistema.
  4. Cuando regreses a la ventana de Android Studio, se abrirá automáticamente el seguimiento de pila en la ventana Run, sin que sea necesario pegarlo en la ventana Analyze Stacktrace.