Lanzamiento del depurador GDB 8.3

Presentado por lanzamiento del depurador GDB 8.3, compatible con la depuración a nivel de fuente para una amplia gama de lenguajes de programación (Ada, C, C++, Objective-C, Pascal, Go, etc.) en varios hardware (i386, amd64, ARM, Power, Sparc, RISC-V y etc.) y plataformas de software (GNU/Linux, *BSD, Unix, Windows, macOS).

Llave mejoras:

  • Las interfaces CLI y TUI ahora tienen la capacidad de definir el estilo del terminal (se ha agregado el comando "establecer estilo"). Con GNU Highlight, se implementa el resaltado del texto fuente;
  • Se implementó soporte experimental para compilar y sustituir el código fuente de C++ en un proceso controlado por GDB.
    (producto inferior). Para funcionar, necesita al menos una versión de GCC 7.1b compilada con libcp1.so;

  • Se ha agregado compatibilidad con IPv6 a GDB y GDBserver. Para configurar direcciones IPv6, utilice el formato “[DIRECCIÓN]:PUERTO”;
  • Para los sistemas de destino RISC-V, se ha agregado soporte para describir el destino en formato XML (Formato de descripción de destino);
  • La plataforma FreeBSD proporciona soporte para instalar puntos de interceptación.
    (punto de captura) a llamadas al sistema usando sus alias específicos para diferentes ABI (por ejemplo, para 'kevent' hay un alias disponible 'freebsd11_kevent' para vincularse a la antigua ABI);

  • Se ha agregado soporte para sockets Unix (socket de dominio Unix) al comando "objetivo remoto";
  • Se agregó la capacidad de mostrar todos los archivos abiertos por un proceso (comando "archivos de proceso de información");
  • Se implementó la capacidad de guardar automáticamente índices de símbolos DWARF en el disco para acelerar la carga posterior del mismo archivo ejecutable;
  • Se agregó soporte para acceder a los registros PPR, DSCR, TAR, EBB/PMU y HTM a GDBserver para la plataforma PowerPC GNU/Linux;
  • Se agregaron nuevos comandos "set/show debug compile-cplus-types" y
    “establecer/mostrar omisión de depuración” para configurar la salida de datos sobre conversiones de tipo C++ e información sobre archivos y funciones omitidos;

  • Se agregaron comandos "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" para aplicar comandos para apilar marcos y subprocesos;
  • Se han realizado mejoras en los comandos “marco”, “seleccionar-marco”, “marco de información”,
    — “funciones de información”, “tipos de información”, “variables de información”, “hilo de información”, “proceso de información”;

  • Cuando se ejecuta en modo por lotes, GDB ahora devuelve el código de error 1 si falla el último comando;
  • Se agregó la capacidad de crear GDB con el desinfectante de comportamiento indefinido proporcionado por GCC;
  • Se agregaron configuraciones básicas del sistema (configuración nativa, para depurar en el mismo sistema) para las plataformas RISC-V GNU/Linux (riscv*-*-linux*) y RISC-V FreeBSD (riscv*-*-freebsd*);
  • Configuraciones de destino agregadas: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (or1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) y RISC-V FreeBSD (riscv*-*-freebsd*);
  • La depuración en el mismo sistema en Windows ahora requiere Windows XP o ediciones más recientes;
  • Ahora se requiere Python 2.6 o posterior para utilizar la API de Python.

Fuente: opennet.ru

Añadir un comentario