GDB 8.3 debugger release

Introducerad debugger release GDB 8.3, som stöder felsökning på källnivå för ett brett utbud av programmeringsspråk (Ada, C, C++, Objective-C, Pascal, Go, etc.) på olika hårdvara (i386, amd64, ARM, Power, Sparc, RISC-V och etc.) och mjukvaruplattformar (GNU/Linux, *BSD, Unix, Windows, macOS).

Nyckel förbättringar:

  • CLI- och TUI-gränssnitten har nu möjlighet att definiera terminalstilen (kommandot "set style" har lagts till). Med GNU Highlight implementeras källtextmarkering;
  • Implementerat experimentellt stöd för att kompilera och ersätta C++-källkod i en GDB-kontrollerad process
    (underlägsen). För att fungera behöver du åtminstone en version av GCC 7.1b kompilerad med libcp1.so;

  • IPv6-stöd har lagts till i GDB och GDBserver. För att ställa in IPv6-adresser, använd formatet "[ADRESS]:PORT";
  • För RISC-V-målsystem har stöd för att beskriva målet i XML-format lagts till (Målbeskrivningsformat);
  • FreeBSD-plattformen ger stöd för att installera avlyssningspunkter
    (catchpoint) till systemanrop som använder deras alias som är specifika för olika ABI:er (till exempel för 'kevent' finns ett alias tillgängligt 'freebsd11_kevent' för att binda till den gamla ABI);

  • Stöd för Unix-sockets (Unix Domain-socket) har lagts till i kommandot "target remote";
  • Lade till möjligheten att visa alla filer som öppnas av en process (kommando "info proc-filer");
  • Implementerade möjligheten att automatiskt spara DWARF-symbolindex på disk för att påskynda efterföljande laddning av samma körbara fil;
  • Lade till stöd för åtkomst till PPR-, DSCR-, TAR-, EBB/PMU- och HTM-registren till GDBserver för PowerPC GNU/Linux-plattformen;
  • Lade till nya kommandon "set/show debug compile-cplus-types" och
    "set/show debug skip" för att konfigurera utdata om C++-typkonverteringar och information om överhoppade filer och funktioner;

  • Lade till "frame applicera COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" kommandon för att applicera kommandon på stackramar och trådar;
  • Förbättringar har gjorts av kommandona "frame", "select-frame", "info frame",
    — "infofunktioner", "infotyper", "infovariabler", "infotråd", "infoproc";

  • När den körs i batch-läge, returnerar GDB nu felkod 1 om det sista kommandot misslyckas;
  • Lade till möjligheten att bygga GDB med Undefined Behavior Sanitizer från GCC;
  • Tillagda bassysteminställningar (native konfiguration, för felsökning på samma system) för plattformarna RISC-V GNU/Linux (riscv*-*-linux*) och RISC-V FreeBSD (riscv*-*-freebsd*);
  • Tillagda 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*) och RISC-V FreeBSD (riscv*-*-freebsd*);
  • Felsökning på samma system på Windows kräver nu Windows XP eller nyare utgåvor;
  • Python 2.6 eller senare krävs nu för att använda Python API.

Källa: opennet.ru

Lägg en kommentar