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