GDB 8.3 debugger utgivelse

Introdusert utgivelse av debugger GDB 8.3, støtter feilsøking på kildenivå for et bredt spekter av programmeringsspråk (Ada, C, C++, Objective-C, Pascal, Go, etc.) på forskjellig maskinvare (i386, amd64, ARM, Power, Sparc, RISC-V og etc.) og programvareplattformer (GNU/Linux, *BSD, Unix, Windows, macOS).

Nøkkel forbedringer:

  • CLI- og TUI-grensesnittene har nå muligheten til å definere terminalstilen (kommandoen "sett stil" er lagt til). Med GNU Highlight implementeres kildetekstutheving;
  • Implementert eksperimentell støtte for å kompilere og erstatte C++-kildekode i en GDB-kontrollert prosess
    (mindreverdig). For å fungere trenger du minst en versjon av GCC 7.1b kompilert med libcp1.so;

  • IPv6-støtte er lagt til GDB og GDBserver. For å angi IPv6-adresser, bruk formatet "[ADRESSE]:PORT";
  • For RISC-V-målsystemer er støtte for å beskrive målet i XML-format lagt til (Målbeskrivelsesformat);
  • FreeBSD-plattformen gir støtte for å installere avskjæringspunkter
    (catchpoint) til systemanrop ved å bruke deres aliaser som er spesifikke for forskjellige ABI-er (for eksempel for 'kevent' er et alias tilgjengelig 'freebsd11_kevent' for å binde til den gamle ABI-en);

  • Støtte for Unix-sockets (Unix Domain-socket) er lagt til kommandoen "target remote";
  • Lagt til muligheten til å vise alle filer åpnet av en prosess (kommando "info proc-filer");
  • Implementerte muligheten til å automatisk lagre DWARF-symbolindekser på disk for å øke hastigheten på etterfølgende lasting av den samme kjørbare filen;
  • Lagt til støtte for tilgang til PPR-, DSCR-, TAR-, EBB/PMU- og HTM-registrene til GDBserver for PowerPC GNU/Linux-plattformen;
  • Lagt til nye kommandoer "sett/vis debug compile-cplus-types" og
    "sett/vis feilsøkingshopp" for å konfigurere utdataene om C++-konverteringer og informasjon om filer og funksjoner som er hoppet over;

  • Lagt til "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" kommandoer for å bruke kommandoer til stable rammer og tråder;
  • Det er gjort forbedringer av kommandoene "ramme", "velg-ramme", "inforamme",
    — «infofunksjoner», «infotyper», «infovariabler», «infotråd», «infoproc»;

  • Når den kjøres i batch-modus, returnerer GDB nå feilkode 1 hvis den siste kommandoen mislykkes;
  • Lagt til muligheten til å bygge GDB med Undefined Behavior Sanitizer levert av GCC;
  • Lagt til grunnsysteminnstillinger (native konfigurasjon, for feilsøking på samme system) for plattformene RISC-V GNU/Linux (riscv*-*-linux*) og RISC-V FreeBSD (riscv*-*-freebsd*);
  • Lagt til målkonfigurasjoner: 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*);
  • Feilsøking på samme system på Windows krever nå Windows XP eller nyere utgaver;
  • Python 2.6 eller nyere kreves nå for å bruke Python API.

Kilde: opennet.ru

Legg til en kommentar