Lanzamiento del depurador GDB 12.

Se ha presentado el lanzamiento del depurador GDB 12.1 (la primera versión de la serie 12.x, la rama 12.0 se utilizó para el desarrollo). GDB admite la depuración a nivel de código fuente para una amplia gama de lenguajes de programación (Ada, C, C++, Objective-C, Pascal, Go, Rust, etc.) en diversas plataformas de hardware (i386, amd64, ARM, Power, Sparc, RISC-V, etc.) y software (GNU/Linux, *BSD, Unix, Windows, macOS).

Mejoras clave:

  • Por defecto, se ha habilitado el modo de carga multihilo de símbolos de depuración, que acelera el inicio.
  • Se ha mejorado el soporte para plantillas en C++.
  • Se ha implementado el soporte para su funcionamiento en la plataforma FreeBSD en modo asíncrono (async).
  • Se ha añadido la posibilidad de deshabilitar el uso de GNU Source Highlight y utilizar la biblioteca Pygments para resaltar la sintaxis.
  • En el comando 'clone-inferior' se ha implementado la verificación de la copia de la configuración de TTY, CMD y ARGS desde el objeto de depuración original (inferior) al nuevo objeto de depuración. También se ha asegurado la copia en el nuevo objeto de depuración de todos los cambios en las variables de entorno realizados mediante los comandos ‘set environment’ o ‘unset environment’.
  • En el comando 'print' se ha implementado el soporte para la salida de números de punto flotante con especificación de formato de valor base, por ejemplo, en forma hexadecimal (‘/x’).
  • Se ha añadido soporte para iniciar el depurador y GDBserver en la arquitectura GNU/Linux/OpenRISC (or1k*-*-linux*). Se ha agregado soporte para la depuración de aplicaciones en la plataforma objetivo GNU/Linux/LoongArch (loongarch*-*-linux*). Se ha retirado el soporte para la plataforma objetivo S+core (score-*-*).
  • GDB 12 se ha declarado como la última versión para la que se admite la compilación utilizando Python 2.
  • Se ha declarado obsoleto el modo de compatibilidad con DBX y se eliminará en la rama GDB 13.
  • En la interfaz de control de GDB/MI se permite el uso del comando ‘-add-inferior’ sin parámetros o junto con la bandera ‘—no-connection’ para heredar la conexión del objeto de depuración actual o iniciar sin conexión.
  • Se han realizado mejoras en la API de Python. Se ha proporcionado la capacidad de implementar comandos de GDB/MI en Python. Se han agregado nuevos eventos gdb.events.gdb_exiting y gdb.events.connection_removed, la función gdb.Architecture.integer_type(), el objeto gdb.TargetConnection, la propiedad gdb.Inferior.connection, el método gdb.RemoteTargetConnection.send_packet y los atributos gdb.InferiorThread.details, gdb.Type.is_scalar y gdb.Type.is_signed.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster