Versió del depurador GDB 8.3

Presentat llançament del depurador GDB 8.3, compatible amb la depuració a nivell font per a una àmplia gamma de llenguatges de programació (Ada, C, C++, Objective-C, Pascal, Go, etc.) en diversos maquinari (i386, amd64, ARM, Power, Sparc, RISC-V). i etc.) i plataformes de programari (GNU/Linux, *BSD, Unix, Windows, macOS).

Clau millores:

  • Les interfícies CLI i TUI ara tenen la capacitat de definir l'estil del terminal (s'ha afegit l'ordre "set style"). Amb GNU Highlight, s'implementa el ressaltat del text font;
  • S'ha implementat suport experimental per compilar i substituir el codi font C++ en un procés controlat per GDB
    (inferior). Per funcionar, necessiteu almenys una versió de GCC 7.1b compilada amb libcp1.so;

  • S'ha afegit suport IPv6 a GDB i GDBserver. Per establir adreces IPv6, utilitzeu el format "[ADREÇA]:PORT";
  • Per als sistemes de destinació RISC-V, s'ha afegit suport per descriure l'objectiu en format XML (Format de descripció de l'objectiu);
  • La plataforma FreeBSD proporciona suport per instal·lar punts d'intercepció
    (punt de captura) a les trucades del sistema utilitzant els seus àlies específics per a diferents ABI (per exemple, per a 'kevent' hi ha disponible un àlies 'freebsd11_kevent' per vincular-se a l'antiga ABI);

  • S'ha afegit el suport per a sockets Unix (socket de domini Unix) a l'ordre "target remote";
  • S'ha afegit la possibilitat de mostrar tots els fitxers oberts per un procés (ordre "info proc files");
  • S'ha implementat la capacitat de desar automàticament els índexs de símbols DWARF al disc per accelerar la càrrega posterior del mateix fitxer executable;
  • S'ha afegit suport per accedir als registres PPR, DSCR, TAR, EBB/PMU i HTM al GDBserver per a la plataforma PowerPC GNU/Linux;
  • S'han afegit noves ordres "set/show debug compile-cplus-types" i
    "set/show debug skip" per configurar la sortida de dades sobre conversions de tipus C++ i informació sobre fitxers i funcions omès;

  • S'han afegit ordres "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" per aplicar ordres a apilar marcs i fils;
  • S'han fet millores a les ordres "frame", "select-frame", "info frame",
    — "funcions d'informació", "tipus d'informació", "variables d'informació", "fil d'informació", "proc d'informació";

  • Quan s'executa en mode per lots, ara GDB retorna el codi d'error 1 si l'última ordre falla;
  • S'ha afegit la possibilitat de crear GDB amb el desinfectant de comportament no definit proporcionat per GCC;
  • S'ha afegit la configuració bàsica del sistema (configuració nativa, per a la depuració al mateix sistema) per a les plataformes RISC-V GNU/Linux (riscv*-*-linux*) i RISC-V FreeBSD (riscv*-*-freebsd*);
  • Configuracions de destinació afegides: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (o 1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) i RISC-V FreeBSD (riscv*-*-freebsd*);
  • La depuració del mateix sistema a Windows ara requereix Windows XP o edicions més noves;
  • Ara es requereix Python 2.6 o posterior per utilitzar l'API de Python.

Font: opennet.ru

Afegeix comentari