Depurar código da plataforma
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O Android Studio for Platform (ASfP) oferece um depurador avançado que permite:
- Selecione um dispositivo para depurar.
- Definir pontos de interrupção no seu código Java, Kotlin e C/C++.
- Examinar as variáveis e avaliar as expressões no tempo de execução.
Antes de usar o depurador, atualize o build em um dispositivo ou emulador.
Depuração do processo do app (Java/Kotlin)
Para depurar um processo de aplicativo Java ou Kotlin:
Defina pontos de interrupção no seu código Java ou Kotlin no ASfP.
Selecione Run > Attach Debugger to Android Process no menu.
Na caixa de diálogo Choose Process, verifique se o Debug type está definido como
Java Only.
Selecione seu dispositivo na lista.
Escolha o processo de aplicativo específico que você quer depurar.
Clique em OK.
Interaja com o aplicativo no dispositivo para atingir os pontos de interrupção.
Depuração de processos do sistema (C/C++)
Para depurar um processo do sistema escrito em C ou C++:
Verifique se há apenas um dispositivo ou emulador em execução.
Abra um terminal e execute adb root
na raiz do seu checkout do AOSP: bash
adb root
Defina pontos de interrupção no seu código C/C++ no ASfP.
Selecione Run > Attach Debugger to Android Process no menu.
Na caixa de diálogo Choose Process, mude o Debug type para Native
Only ou Dual (Java + Native).
Marque a caixa Mostrar todos os processos para ver os processos do sistema.
Selecione seu dispositivo na lista.
Escolha o processo do sistema específico que você quer depurar, como
surfaceflinger
ou system_server
.
Clique em OK.
O depurador é anexado ao processo. Interaja com o dispositivo para atingir seus
pontos de interrupção.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-09-04 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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."]]