GDB 8.3-ontfoutervrystelling

Bekendgestel ontfouter vrystelling GDB 8.3, ondersteun bronvlak-ontfouting vir 'n wye reeks programmeertale (Ada, C, C++, Objective-C, Pascal, Go, ens.) Op verskeie hardeware (i386, amd64, ARM, Power, Sparc, RISC-V en ens.) en sagtewareplatforms (GNU/Linux, *BSD, Unix, Windows, macOS).

Sleutel verbeterings:

  • Die CLI- en TUI-koppelvlakke het nou die vermoë om die terminale styl te definieer (die "stel styl"-opdrag is bygevoeg). Met GNU Highlight word bronteks-uitlig geïmplementeer;
  • Implementeer eksperimentele ondersteuning vir die samestelling en vervanging van C++ bronkode in 'n GDB-beheerde proses
    (minder). Om te werk, benodig jy ten minste 'n weergawe van GCC 7.1b saamgestel met libcp1.so;

  • IPv6-ondersteuning is by GDB en GDBbediener gevoeg. Om IPv6-adresse op te stel, gebruik die formaat “[ADRES]:PORT”;
  • Vir RISC-V-teikenstelsels is ondersteuning vir die beskrywing van die teiken in XML-formaat bygevoeg (Teikenbeskrywing Formaat);
  • Die FreeBSD-platform bied ondersteuning vir die installering van onderskeppingspunte
    (vangpunt) na stelseloproepe wat hul aliasse spesifiek vir verskillende ABI's gebruik (byvoorbeeld, vir 'kevent' is 'n alias 'freebsd11_kevent' beskikbaar om aan die ou ABI te bind);

  • Ondersteuning vir Unix-sockets (Unix Domain-socket) is by die "target remote"-opdrag gevoeg;
  • Bygevoeg die vermoë om alle lêers wat deur 'n proses oopgemaak is te vertoon (opdrag "info proc lêers");
  • Implementeer die vermoë om DWARF-simboolindekse outomaties op skyf te stoor om die daaropvolgende laai van dieselfde uitvoerbare lêer te bespoedig;
  • Bygevoeg ondersteuning vir toegang tot die PPR, DSCR, TAR, EBB/PMU en HTM registers by GDBserver vir die PowerPC GNU/Linux platform;
  • Bygevoeg nuwe opdragte "stel / wys debug compile-cplus-tipes" en
    “set/show debug skip” om die uitvoer van data oor C++ tipe omskakelings en inligting oor oorgeslaande lêers en funksies op te stel;

  • Bygevoeg "raam toepas COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" opdragte vir die toepassing van opdragte op stapel rame en drade;
  • Verbeterings is aangebring aan die opdragte "raam", "kies-raam", "inligtingsraam",
    — "inligtingsfunksies", "inligtingtipes", "inligtingsveranderlikes", "inligtingsdraad", "inligtingsprok";

  • Wanneer dit in bondelmodus uitgevoer word, gee GDB nou foutkode 1 terug as die laaste opdrag misluk;
  • Bygevoeg die vermoë om GDB te bou met die Undefined Behaviour Sanitizer wat deur GCC verskaf word;
  • Bygevoeg basisstelselinstellings (inheemse konfigurasie, vir ontfouting op dieselfde stelsel) vir die RISC-V GNU/Linux (riscv*-*-linux*) en RISC-V FreeBSD (riscv*-*-freebsd*) platforms;
  • Bygevoeg teikenstelselinstellings (teikenkonfigurasie): CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (of1k *-*-linux*), RISC-V GNU/Linux (riscv*-*-linux*) en RISC-V FreeBSD (riscv*-*-freebsd*);
  • Ontfouting op dieselfde stelsel op Windows vereis nou Windows XP of nuwer uitgawes;
  • Python 2.6 of later word nou benodig om die Python API te gebruik.

Bron: opennet.ru

Voeg 'n opmerking