Versión do depurador GDB 8.3

Presentado liberación do depurador GDB 8.3, admite a depuración a nivel de orixe para unha ampla gama de linguaxes de programación (Ada, C, C++, Objective-C, Pascal, Go, etc.) en varios hardware (i386, amd64, ARM, Power, Sparc, RISC-V). e etc.) e plataformas de software (GNU/Linux, *BSD, Unix, Windows, macOS).

Chave melloras:

  • As interfaces CLI e TUI agora teñen a capacidade de definir o estilo do terminal (engadiuse o comando "set style"). Con GNU Highlight, implícase o resaltado do texto fonte;
  • Implementouse soporte experimental para compilar e substituír o código fonte C++ nun proceso controlado por GDB
    (inferior). Para funcionar, necesita polo menos unha versión de GCC 7.1b compilada con libcp1.so;

  • Engadiuse compatibilidade con IPv6 a GDB e GDBserver. Para configurar enderezos IPv6, use o formato "[ENDEREZO]:PORTO";
  • Para os sistemas de destino RISC-V, engadiuse soporte para describir o destino en formato XML (Formato de descrición de destino);
  • A plataforma FreeBSD ofrece soporte para instalar puntos de interceptación
    (catchpoint) ás chamadas do sistema usando os seus alias específicos para diferentes ABI (por exemplo, para 'kevent' hai un alias dispoñible 'freebsd11_kevent' para vincularse ao antigo ABI);

  • Engadiuse soporte para sockets Unix (socket de dominio Unix) ao comando "target remote";
  • Engadida a posibilidade de mostrar todos os ficheiros abertos por un proceso (comando "ficheros info proc");
  • Implementouse a capacidade de gardar automaticamente os índices de símbolos DWARF no disco para acelerar a carga posterior do mesmo ficheiro executable;
  • Engadido soporte para acceder aos rexistros PPR, DSCR, TAR, EBB/PMU e HTM ao GDBserver para a plataforma PowerPC GNU/Linux;
  • Engadíronse novos comandos "set/show debug compile-cplus-types" e
    "set/show debug skip" para configurar a saída de datos sobre conversións de tipo C++ e información sobre ficheiros e funcións omitidas;

  • Engadíronse comandos "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" para aplicar comandos para apilar marcos e fíos;
  • Realizáronse melloras nos comandos "frame", "select-frame", "info frame",
    — "funcións de información", "tipos de información", "variables de información", "fío de información", "proceso de información";

  • Cando se executa en modo por lotes, GDB agora devolve o código de erro 1 se o último comando falla;
  • Engadiuse a posibilidade de construír GDB co desinfectante de comportamentos indefinidos proporcionado por GCC;
  • Engadida a configuración base do sistema (configuración nativa, para a depuración no mesmo sistema) para as plataformas RISC-V GNU/Linux (riscv*-*-linux*) e RISC-V FreeBSD (riscv*-*-freebsd*);
  • Configuracións de destino engadidas: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (ou 1k *-*-linux) *), RISC-V GNU/Linux (riscv*-*-linux*) e RISC-V FreeBSD (riscv*-*-freebsd*);
  • A depuración no mesmo sistema en Windows agora require Windows XP ou edicións máis recentes;
  • Agora é necesario Python 2.6 ou posterior para usar a API de Python.

Fonte: opennet.ru

Engadir un comentario