Versión do depurador GDB 12

Presentouse a versión do depurador GDB 12.1 (o primeiro lanzamento da serie 12.x, utilizouse a rama 12.0 para o desenvolvemento). GDB admite a depuración a nivel de orixe para unha ampla gama de linguaxes de programación (Ada, C, C++, Objective-C, Pascal, Go, Rust, etc.) en varios hardware (i386, amd64, ARM, Power, Sparc, RISC). - V, etc.) e plataformas de software (GNU/Linux, *BSD, Unix, Windows, macOS).

Melloras clave:

  • De forma predeterminada, o modo multiproceso para cargar símbolos de depuración está activado, o que acelera o inicio.
  • Compatibilidade mellorada para modelos C++.
  • Implementouse o soporte para traballar na plataforma FreeBSD en modo asíncrono (async).
  • É posible desactivar o uso de GNU Source Highlight e usar a biblioteca Pygments para resaltar a sintaxe.
  • O comando "clone-inferior" comproba que a configuración TTY, CMD e ARGS se copie desde o obxecto de depuración orixinal (inferior) ao novo obxecto de depuración. Tamén garante que todas as modificacións das variables de ambiente realizadas mediante os comandos "definir o ambiente" ou "desactivar o ambiente" se copien no novo obxecto de depuración.
  • O comando "imprimir" ofrece soporte para imprimir números de coma flotante, especificando o formato do valor subxacente, como o hexadecimal ("/x").
  • Engadido soporte para executar o depurador e GDBserver na arquitectura GNU/Linux/OpenRISC (ou 1k*-*-linux*). Engadido soporte para aplicacións de depuración para a plataforma de destino GNU/Linux/LoongArch (loongarch*-*-linux*). O soporte para a plataforma de destino S+core (puntuación-*-*) descontinuouse.
  • GDB 12 anúnciase como a última versión para soportar a construción con Python 2.
  • Obsoleto e eliminarase no modo de compatibilidade GDB 13 DBX.
  • A API de xestión de GDB/MI permite que o comando '-add-inferior' se use sen parámetros ou coa marca '--no-connection' para herdar unha conexión do obxecto de depuración actual ou executarse sen conexión.
  • Realizáronse melloras na API de Python. Ofrécese a capacidade de implementar comandos GDB/MI en Python. Engadíronse novos eventos gdb.events.gdb_exiting e gdb.events.connection_removed, función gdb.Architecture.integer_type(), obxecto gdb.TargetConnection, propiedade gdb.Inferior.connection, gdb.RemoteTargetConnection.send_packet, método gdb.TargetConnection.send_packet e Inferior gdb.Type.is_scalar e gdb.Type.is_signed.

Fonte: opennet.ru

Engadir un comentario