Depura el código de la plataforma
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
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 root
desde 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 surfaceflinger
o system_server
).
Haz clic en OK.
El depurador se adjunta al proceso. Interactúa con el dispositivo para alcanzar tus puntos de interrupción.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-09-04 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-04 (UTC)"],[],[],null,["Android Studio for Platform (ASfP) provides a powerful debugger that lets you:\n\n- Select a device to debug on.\n- Set breakpoints in your Java, Kotlin, and C/C++ code.\n- Examine variables and evaluate expressions at runtime.\n\nBefore you use the debugger, you must flash your build to a device or emulator.\n\nApp process (Java/Kotlin) debugging\n\nTo debug a Java or Kotlin application process:\n\n1. Set breakpoints in your Java or Kotlin code within ASfP.\n\n2. Select **Run \\\u003e Attach Debugger to Android Process** from the menu.\n\n3. In the **Choose Process** dialog, make sure the **Debug type** is set to\n **Java Only**.\n\n4. Select your device from the list.\n\n5. Choose the specific application process you want to debug.\n\n6. Click **OK**.\n\n7. Interact with the application on your device to hit the breakpoints.\n\nSystem process (C/C++) debugging\n\nTo debug a system process written in C or C++:\n\n1. Verify that you have only one device or emulator running.\n\n2. Open a terminal and run `adb root` from your AOSP checkout root: `bash\n adb root`\n\n\u003c!-- --\u003e\n\n1. Set breakpoints in your C/C++ code within ASfP.\n\n2. Select **Run \\\u003e Attach Debugger to Android Process** from the menu.\n\n3. In the **Choose Process** dialog, change the **Debug type** to **Native\n Only** or **Dual (Java + Native)**.\n\n4. Check the **Show all processes** box to see system processes.\n\n5. Select your device from the list.\n\n6. Choose the specific system process you want to debug (such as\n `surfaceflinger` or `system_server`).\n\n7. Click **OK**.\n\n8. The debugger attaches to the process. Interact with the device to hit your\n breakpoints."]]