GDB 8.3 debugger udgivelse

Introduceret debugger udgivelse GDB 8.3, der understøtter fejlfinding på kildeniveau for en lang række programmeringssprog (Ada, C, C++, Objective-C, Pascal, Go osv.) på forskellig hardware (i386, amd64, ARM, Power, Sparc, RISC-V og etc.) og softwareplatforme (GNU/Linux, *BSD, Unix, Windows, macOS).

Nøgle forbedring:

  • CLI- og TUI-grænsefladerne har nu mulighed for at definere terminalstilen (kommandoen "sæt stil" er blevet tilføjet). Med GNU Highlight implementeres kildetekstfremhævning;
  • Implementeret eksperimentel støtte til kompilering og erstatning af C++-kildekode i en GDB-styret proces
    (bund). For at fungere skal du mindst have en version af GCC 7.1b kompileret med libcp1.so;

  • IPv6-understøttelse er blevet tilføjet til GDB og GDBserver. For at indstille IPv6-adresser skal du bruge formatet "[ADRESSE]:PORT";
  • For RISC-V-målsystemer er der tilføjet understøttelse til at beskrive målet i XML-format (Målbeskrivelsesformat);
  • FreeBSD-platformen giver support til installation af aflytningpunkter
    (catchpoint) til systemkald ved hjælp af deres aliaser, der er specifikke for forskellige ABI'er (for eksempel for 'kevent' er et alias tilgængeligt 'freebsd11_kevent' til at binde til det gamle ABI);

  • Understøttelse af Unix-sockets (Unix Domain-socket) er blevet tilføjet til kommandoen "target remote";
  • Tilføjet muligheden for at vise alle filer åbnet af en proces (kommando "info proc filer");
  • Implementeret muligheden for automatisk at gemme DWARF-symbolindekser på disken for at fremskynde efterfølgende indlæsning af den samme eksekverbare fil;
  • Tilføjet understøttelse af adgang til PPR, DSCR, TAR, EBB/PMU og HTM registre til GDBserver til PowerPC GNU/Linux platformen;
  • Tilføjet nye kommandoer "sæt/vis debug compile-cplus-types" og
    "set/vis debug skip" for at konfigurere outputtet af data om C++ type konverteringer og information om oversprungne filer og funktioner;

  • Tilføjet "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" kommandoer til at anvende kommandoer til stak rammer og tråde;
  • Der er foretaget forbedringer af kommandoerne "frame", "select-frame", "info frame",
    — "info funktioner", "info typer", "info variabler", "info tråd", "info proc";

  • Når den køres i batch-tilstand, returnerer GDB nu fejlkode 1, hvis den sidste kommando fejler;
  • Tilføjet muligheden for at bygge GDB med Undefined Behavior Sanitizer leveret af GCC;
  • Tilføjede basissystemindstillinger (native konfiguration, til fejlretning på samme system) for RISC-V GNU/Linux (riscv*-*-linux*) og RISC-V FreeBSD (riscv*-*-freebsd*) platforme;
  • Tilføjede målkonfigurationer: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (eller1k *-*-linux) *), RISC-V GNU/Linux (riscv*-*-linux*) og RISC-V FreeBSD (riscv*-*-freebsd*);
  • Fejlretning på det samme system på Windows kræver nu Windows XP eller nyere udgaver;
  • Python 2.6 eller nyere er nu påkrævet for at bruge Python API.

Kilde: opennet.ru

Tilføj en kommentar