Android Studio for Platform (ASfP) proporciona un potente depurador que te permite hacer lo siguiente:
- Selecciona un dispositivo en el que depurar.
- Establecer interrupciones en tu código Java, Kotlin y C/C++
- Examinar variables y evaluar expresiones en el tiempo de ejecución
Antes de usar el depurador, debes escribir tu compilación en la memoria flash de un dispositivo o emulador.
Depuración del proceso de la app (Java/Kotlin)
Para depurar un proceso de aplicación de Java o Kotlin, haz lo siguiente:
- Establece puntos de interrupción en tu código Java o Kotlin dentro de ASfP. 
- En el menú, selecciona Run > Attach Debugger to Android Process. 
- En el diálogo Choose Process, asegúrate de que el Tipo de depuración esté configurado como Solo Java. 
- Selecciona tu dispositivo en la lista. 
- Elige el proceso de solicitud específico que deseas depurar. 
- Haz clic en OK. 
- Interactúa con la aplicación en tu dispositivo para alcanzar los puntos de interrupción. 
Depuración de procesos del sistema (C/C++)
Para depurar un proceso del sistema escrito en C o C++, haz lo siguiente:
- Verifica que solo se esté ejecutando un dispositivo o emulador. 
- Abre una terminal y ejecuta - adb rootdesde la raíz de la confirmación de AOSP:- bash adb root
- Establece puntos de interrupción en tu código C/C++ dentro de ASfP. 
- En el menú, selecciona Run > Attach Debugger to Android Process. 
- En el diálogo Choose Process, cambia el Debug type a Native Only o Dual (Java + Native). 
- Marca la casilla Show all processes para ver los procesos del sistema. 
- Selecciona tu dispositivo en la lista. 
- Elige el proceso específico del sistema que deseas depurar (como - surfaceflingero- system_server).
- Haz clic en OK. 
- El depurador se adjunta al proceso. Interactúa con el dispositivo para alcanzar tus puntos de interrupción. 
