Отладка кода платформы
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Android Studio for Platform (ASfP) предоставляет мощный отладчик, который позволяет:
- Выберите устройство для отладки.
- Установите точки останова в коде Java, Kotlin и C/C++.
- Проверяйте переменные и оценивайте выражения во время выполнения.
Перед использованием отладчика необходимо записать сборку на устройство или эмулятор.
Отладка процесса приложения (Java/Kotlin)
Чтобы отладить процесс приложения Java или Kotlin:
Установите точки останова в коде Java или Kotlin в ASfP.
В меню выберите Выполнить > Присоединить отладчик к процессу Android .
В диалоговом окне «Выбор процесса» убедитесь, что для параметра « Тип отладки» установлено значение «Только Java» .
Выберите свое устройство из списка.
Выберите конкретный процесс приложения, который вы хотите отладить.
Нажмите ОК .
Взаимодействуйте с приложением на вашем устройстве, чтобы достичь контрольных точек.
Отладка системных процессов (C/C++)
Чтобы отладить системный процесс, написанный на языке C или C++:
Убедитесь, что у вас запущено только одно устройство или эмулятор.
Откройте терминал и запустите adb root
из корневого каталога AOSP: bash adb root
Установите точки останова в коде C/C++ в ASfP.
В меню выберите Выполнить > Присоединить отладчик к процессу Android .
В диалоговом окне «Выбор процесса» измените тип отладки на «Только собственный» или «Двойной (Java + собственный)» .
Установите флажок Показать все процессы , чтобы увидеть системные процессы.
Выберите свое устройство из списка.
Выберите конкретный системный процесс, который вы хотите отладить (например, surfaceflinger
или system_server
).
Нажмите ОК .
Отладчик подключается к процессу. Взаимодействуйте с устройством, чтобы достичь точек останова.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-09-04 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 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."]]