Depurar código da plataforma

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:

  1. Defina pontos de interrupção no seu código Java ou Kotlin no ASfP.

  2. Selecione Run > Attach Debugger to Android Process no menu.

  3. Na caixa de diálogo Choose Process, verifique se o Debug type está definido como Java Only.

  4. Selecione seu dispositivo na lista.

  5. Escolha o processo de aplicativo específico que você quer depurar.

  6. Clique em OK.

  7. 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++:

  1. Verifique se há apenas um dispositivo ou emulador em execução.

  2. Abra um terminal e execute adb root na raiz do seu checkout do AOSP: bash adb root

  1. Defina pontos de interrupção no seu código C/C++ no ASfP.

  2. Selecione Run > Attach Debugger to Android Process no menu.

  3. Na caixa de diálogo Choose Process, mude o Debug type para Native Only ou Dual (Java + Native).

  4. Marque a caixa Mostrar todos os processos para ver os processos do sistema.

  5. Selecione seu dispositivo na lista.

  6. Escolha o processo do sistema específico que você quer depurar, como surfaceflinger ou system_server.

  7. Clique em OK.

  8. O depurador é anexado ao processo. Interaja com o dispositivo para atingir seus pontos de interrupção.