Esegui il debug del codice della piattaforma
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Android Studio for Platform (ASfP) fornisce un potente debugger che ti consente di:
- Seleziona un dispositivo su cui eseguire il debug.
- Imposta punti di interruzione nel codice Java, Kotlin e C/C++.
- Esamina le variabili e valuta le espressioni in fase di runtime.
Prima di utilizzare il debugger, devi trasferire la build su un dispositivo o un emulatore.
Debug del processo dell'app (Java/Kotlin)
Per eseguire il debug di un processo di applicazione Java o Kotlin:
Imposta i punti di interruzione nel codice Java o Kotlin all'interno di ASfP.
Seleziona Esegui > Collega debugger al processo Android dal menu.
Nella finestra di dialogo Scegli processo, assicurati che Tipo di debug sia impostato su
Solo Java.
Seleziona il tuo dispositivo dall'elenco.
Scegli la procedura di applicazione specifica di cui vuoi eseguire il debug.
Fai clic su OK.
Interagisci con l'applicazione sul tuo dispositivo per raggiungere i punti di interruzione.
Debug del processo di sistema (C/C++)
Per eseguire il debug di un processo di sistema scritto in C o C++:
Verifica che sia in esecuzione un solo dispositivo o emulatore.
Apri un terminale ed esegui adb root
dalla radice del checkout AOSP: bash
adb root
Imposta punti di interruzione nel codice C/C++ all'interno di ASfP.
Seleziona Esegui > Collega debugger al processo Android dal menu.
Nella finestra di dialogo Scegli processo, modifica Tipo di debug in Solo nativo o Doppio (Java + nativo).
Seleziona la casella Mostra tutti i processi per visualizzare i processi di sistema.
Seleziona il tuo dispositivo dall'elenco.
Scegli il processo di sistema specifico di cui vuoi eseguire il debug (ad esempio
surfaceflinger
o system_server
).
Fai clic su OK.
Il debugger viene collegato al processo. Interagisci con il dispositivo per raggiungere i punti di interruzione.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-09-04 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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."]]