O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Aprimoramentos de kernel para depuração LLDB / C ++

A versão do Android 8.0 inclui aprimoramentos de kernel que ajudam os desenvolvedores a criar aplicativos melhores, melhorando sua experiência de depuração.

Os kernels arm64 do Android suportam a configuração de pontos de controle em endereços de memória que não estão alinhados com 4/8 bytes e relata todos os acessos a esses endereços.

Implementação

O recurso é executado em qualquer dispositivo ARM de 64 bits. Adicionar o suporte relevante para hardware / kernels de 32 bits é opcional. Todas as modificações de kernel necessárias já foram feitas.

Este recurso está incluído nos kernels comuns 4.4 e superiores. Para adicioná-lo a um kernel que ainda não o inclui, selecione os CLs necessários em sua compilação de kernel. Escolha o conjunto de patches de acordo com a versão em que seu kernel se baseia, pois os patches exigiram alguns ajustes devido à evolução da base de código do kernel ao longo do tempo:

  • branch android-4.4:
  • branch android-4.9:

    Este recurso implementa uma extensão da API ptrace para oferecer suporte à gravação de um depurador.

    Validação

    Há um autoteste do kernel no repositório upstream, um teste CTS e há testes CTS adicionados exercitando a nova API do kernel:

    https://android.googlesource.com/platform/bionic/+/master/tests/sys_ptrace_test.cpp