Déboguer le code de plate-forme
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Android Studio for Platform (ASfP) fournit un débogueur puissant qui vous permet d'effectuer les opérations suivantes :
- Sélectionnez un appareil sur lequel effectuer le débogage.
- Définir des points d'arrêt dans votre code Java, Kotlin et C/C++
- Examiner les variables et évaluer les expressions lors de l'exécution
Avant d'utiliser le débogueur, vous devez flasher votre build sur un appareil ou un émulateur.
Débogage du processus d'application (Java/Kotlin)
Pour déboguer un processus d'application Java ou Kotlin :
Définissez des points d'arrêt dans votre code Java ou Kotlin dans ASfP.
Sélectionnez Exécuter > Associer le débogueur à un processus Android dans le menu.
Dans la boîte de dialogue Choose Process (Sélectionner un processus), assurez-vous que Debug type (Type de débogage) est défini sur Java Only (Java uniquement).
Sélectionnez votre appareil dans la liste.
Choisissez le processus d'application spécifique que vous souhaitez déboguer.
Cliquez sur OK.
Interagissez avec l'application sur votre appareil pour atteindre les points d'arrêt.
Débogage des processus système (C/C++)
Pour déboguer un processus système écrit en C ou C++ :
Vérifiez que vous n'avez qu'un seul appareil ou émulateur en cours d'exécution.
Ouvrez un terminal et exécutez adb root
à partir de la racine de votre extraction AOSP : bash
adb root
Définissez des points d'arrêt dans votre code C/C++ au sein d'ASfP.
Sélectionnez Exécuter > Associer le débogueur à un processus Android dans le menu.
Dans la boîte de dialogue Choose Process (Sélectionner un processus), définissez le type de débogage sur Native Only (Natif uniquement) ou Dual (Java + Native) (Double [Java et Natif]).
Cochez la case Afficher tous les processus pour afficher les processus système.
Sélectionnez votre appareil dans la liste.
Choisissez le processus système spécifique que vous souhaitez déboguer (par exemple, surfaceflinger
ou system_server
).
Cliquez sur OK.
Le débogueur s'associe au processus. Interagissez avec l'appareil pour atteindre vos points d'arrêt.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/04 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 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."]]