Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Mejoras del kernel para la depuración LLDB / C ++

La versión de Android 8.0 incluye mejoras del kernel que ayudan a los desarrolladores a crear mejores aplicaciones mejorando su experiencia de depuración.

Los kernels de Android arm64 admiten la configuración de puntos de vigilancia en direcciones de memoria que no están alineadas con 4/8 bytes y reportan todos los accesos a esas direcciones.

Implementación

La función se ejecuta en cualquier dispositivo ARM de 64 bits. Agregar el soporte relevante para hardware / kernels de 32 bits es opcional. Todas las modificaciones necesarias del kernel ya se han realizado.

Esta característica está incluida en los núcleos comunes 4.4 y superiores. Para agregarlo a un kernel que aún no lo incluye, seleccione los CL necesarios en la compilación de su kernel. Elija el conjunto de parches de acuerdo con la versión en la que se basa su kernel, ya que los parches requerían algunos ajustes debido a la evolución del código base del kernel con el tiempo:

  • rama android-4.4:
  • rama android-4.9:

    Esta función implementa una extensión de la API de ptrace para admitir la escritura de un depurador.

    Validación

    Hay una autoprueba del kernel en el repositorio upstream, una prueba CTS y se agregan pruebas CTS ejercitando la nueva API del kernel:

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