GDB 8.3 foutopsporingsrelease

Geïntroduceerd debugger-uitgave GBB 8.3, ondersteunt foutopsporing op bronniveau voor een breed scala aan programmeertalen (Ada, C, C++, Objective-C, Pascal, Go, etc.) op verschillende hardware (i386, amd64, ARM, Power, Sparc, RISC-V en enz.) en softwareplatforms (GNU/Linux, *BSD, Unix, Windows, macOS).

Toets verbeteringen:

  • De CLI- en TUI-interfaces hebben nu de mogelijkheid om de terminalstijl te definiëren (het commando “set style” is toegevoegd). Met GNU Highlight is het markeren van brontekst geïmplementeerd;
  • Experimentele ondersteuning geïmplementeerd voor het compileren en vervangen van C++-broncode in een GDB-gestuurd proces
    (inferieur). Om te werken heb je op zijn minst een versie van GCC 7.1b nodig, gecompileerd met libcp1.so;

  • IPv6-ondersteuning is toegevoegd aan GDB en GDBserver. Om IPv6-adressen in te stellen, gebruikt u het formaat “[ADDRESS]:POORT”;
  • Voor RISC-V-doelsystemen is ondersteuning toegevoegd voor het beschrijven van het doel in XML-formaat (Doelbeschrijving Formaat);
  • Het FreeBSD-platform biedt ondersteuning voor het installeren van interceptiepunten
    (catchpoint) naar systeemaanroepen met behulp van hun aliassen die specifiek zijn voor verschillende ABI's (voor 'kevent' is er bijvoorbeeld een alias beschikbaar 'freebsd11_kevent' om aan de oude ABI te binden);

  • Ondersteuning voor Unix-sockets (Unix Domain socket) is toegevoegd aan de opdracht “target remote”;
  • De mogelijkheid toegevoegd om alle bestanden weer te geven die door een proces zijn geopend (opdracht “info proc files”);
  • De mogelijkheid geïmplementeerd om automatisch DWARF-symboolindexen op schijf op te slaan om het later laden van hetzelfde uitvoerbare bestand te versnellen;
  • Ondersteuning toegevoegd voor toegang tot de PPR-, DSCR-, TAR-, EBB/PMU- en HTM-registers naar de GDBserver voor het PowerPC GNU/Linux-platform;
  • Nieuwe opdrachten toegevoegd "set/show debug compile-cplus-types" en
    “set/show debug skip” om de uitvoer van gegevens over conversies van het C++-type en informatie over overgeslagen bestanden en functies te configureren;

  • "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" commando's toegevoegd voor het toepassen van commando's om frames en threads te stapelen;
  • Er zijn verbeteringen aangebracht aan de opdrachten “frame”, “select-frame”, “info frame”,
    — “infofuncties”, “infotypen”, “infovariabelen”, “infothread”, “info proc”;

  • Wanneer GDB in batchmodus wordt uitgevoerd, retourneert het nu foutcode 1 als de laatste opdracht mislukt;
  • De mogelijkheid toegevoegd om GDB te bouwen met de Undefined Behavior Sanitizer van GCC;
  • Basissysteeminstellingen toegevoegd (native configuratie, voor foutopsporing op hetzelfde systeem) voor de RISC-V GNU/Linux (riscv*-*-linux*) en RISC-V FreeBSD (riscv*-*-freebsd*) platforms;
  • Doelconfiguraties toegevoegd: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (or1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) en RISC-V FreeBSD (riscv*-*-freebsd*);
  • Voor foutopsporing op hetzelfde systeem op Windows is nu Windows XP of nieuwere edities vereist;
  • Python 2.6 of hoger is nu vereist om de Python API te gebruiken.

Bron: opennet.ru

Voeg een reactie