Lanzamiento del depurador GDB 8.3

Presentado lanzamiento del depurador GDB 8.3, que 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, etc.) en diversas plataformas de hardware (i386, amd64, ARM, Power, Sparc, RISC-V, etc.) y plataformas de software (GNU/Linux, *BSD, Unix, Windows, macOS).

Mejoras clave mejoras:

  • En las interfaces CLI y TUI se ha implementado la posibilidad de definir el estilo del terminal (se agregó el comando "set style"). Si se dispone de GNU Highlight, se ha implementado la resaltación del código fuente;
  • Se ha implementado soporte experimental para la compilación y sustitución de código fuente en C++ dentro de un proceso controlado por GDB
    (inferior). Se requiere tener al menos la versión GCC 7.1, compilada con libcp1.so;
  • Se ha añadido soporte para IPv6 en GDB y GDBserver. Para especificar direcciones IPv6, se debe usar el formato "[ADDRESS]:PORT";
  • Para sistemas objetivos RISC-V se ha añadido soporte para la descripción del objetivo en formato XML (Formato de Descripción del Objetivo);
  • En la plataforma FreeBSD se ha garantizado el soporte para establecer puntos de captura
    (catchpoint) en llamadas al sistema, utilizando sus alias específicos de diferentes ABI (por ejemplo, para ‘kevent’ hay un alias ‘freebsd11_kevent’ para vincularse al antiguo ABI);
  • Se ha añadido soporte para sockets Unix (Unix Domain socket) en el comando "target remote";
  • Se ha añadido la capacidad de mostrar todos los archivos abiertos por el proceso (comando "info proc files");
  • Se ha implementado la posibilidad de guardar automáticamente en disco los índices de símbolos DWARF para acelerar la carga posterior del mismo archivo ejecutable;
  • En GDBserver para la plataforma PowerPC GNU/Linux se ha agregado soporte para acceder a los registros PPR, DSCR, TAR, EBB/PMU y HTM;
  • Se han añadido nuevos comandos "set/show debug compile-cplus-types" y
    "set/show debug skip" para ajustar la salida de datos sobre las transformaciones de tipos C++ e información sobre archivos y funciones omitidos;
  • Se han añadido los comandos "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" para aplicar comandos a marcos de pila e hilos;
  • Se han realizado mejoras en los comandos "frame", "select-frame", "info frame",
    — "info functions", "info types", "info variables", "info thread", "info proc";
  • Al ejecutarse en modo por lotes, GDB ahora devuelve el código de error 1 en caso de un fallo en la ejecución del último comando;
  • Se ha agregado la posibilidad de compilar GDB con el detector de comportamiento indefinido (Undefined Behavior Sanitizer) proporcionado por GCC;
  • Se han añadido configuraciones de sistema base (configuración nativa, para depuración en el mismo sistema) para las plataformas RISC-V GNU/Linux (riscv*-*-linux*) y RISC-V FreeBSD (riscv*-*-freebsd*);
  • Se han añadido configuraciones de sistemas de destino (target configuration): 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 versiones más recientes;
  • Para utilizar la API de Python ahora se requiere Python 2.6 o más reciente.

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