Plattformcode debuggen
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Android Studio for Platform (ASfP) bietet einen leistungsstarken Debugger, mit dem Sie Folgendes tun können:
- Wählen Sie ein Gerät für das Debugging aus.
- Haltepunkte in Ihrem Java-, Kotlin- und C/C++-Code festlegen
- Variablen untersuchen und Ausdrücke zur Laufzeit auswerten
Bevor Sie den Debugger verwenden können, müssen Sie Ihren Build auf ein Gerät oder einen Emulator flashen.
Fehlerbehebung im App-Prozess (Java/Kotlin)
So beheben Sie Fehler in einem Java- oder Kotlin-Anwendungsprozess:
Legen Sie Haltepunkte in Ihrem Java- oder Kotlin-Code in ASfP fest.
Wählen Sie im Menü Run > Attach Debugger to Android Process (Ausführen > Debugger an Android-Prozess anhängen) aus.
Achten Sie darauf, dass im Dialogfeld Prozess auswählen der Debug-Typ auf Nur Java festgelegt ist.
Wählen Sie Ihr Gerät aus der Liste aus.
Wählen Sie den spezifischen Antragsprozess aus, den Sie debuggen möchten.
Klicken Sie auf OK.
Interagieren Sie mit der Anwendung auf Ihrem Gerät, um die Haltepunkte zu erreichen.
Systemprozess-Debugging (C/C++)
So debuggen Sie einen in C oder C++ geschriebenen Systemprozess:
Prüfen Sie, ob nur ein Gerät oder Emulator ausgeführt wird.
Öffnen Sie ein Terminal und führen Sie adb root
über das Stammverzeichnis Ihres AOSP-Checkout aus: bash
adb root
Legen Sie Haltepunkte in Ihrem C/C++-Code in ASfP fest.
Wählen Sie im Menü Run > Attach Debugger to Android Process (Ausführen > Debugger an Android-Prozess anhängen) aus.
Ändern Sie im Dialogfeld Prozess auswählen den Debug-Typ in Nur nativ oder Dual (Java + nativ).
Klicken Sie das Kästchen Alle Prozesse anzeigen an, um Systemprozesse zu sehen.
Wählen Sie Ihr Gerät aus der Liste aus.
Wählen Sie den Systemprozess aus, den Sie debuggen möchten, z. B. surfaceflinger
oder system_server
.
Klicken Sie auf OK.
Der Debugger wird an den Prozess angehängt. Interagieren Sie mit dem Gerät, um die Haltepunkte zu erreichen.
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-09-04 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 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."]]