GDB 8.3 izdanje debuggera

Poslao izdanje debuggera GDB 8.3, podržava ispravljanje grešaka na nivou izvora za širok spektar programskih jezika (Ada, C, C++, Objective-C, Pascal, Go, itd.) na različitom hardveru (i386, amd64, ARM, Power, Sparc, RISC-V i dr.) i softverske platforme (GNU/Linux, *BSD, Unix, Windows, macOS).

Ključ poboljšanja:

  • CLI i TUI sučelja sada imaju mogućnost definiranja stila terminala (dodata je komanda “set style”). Sa GNU Highlight-om implementirano je isticanje izvornog teksta;
  • Implementirana eksperimentalna podrška za kompajliranje i zamjenu C++ izvornog koda u proces koji kontrolira GDB
    (inferiorno). Da biste radili, potrebna vam je barem verzija GCC 7.1b kompajlirana sa libcp1.so;

  • Podrška za IPv6 je dodana GDB-u i GDBserveru. Za postavljanje IPv6 adresa koristite format “[ADRESA]:PORT”;
  • Za RISC-V ciljne sisteme, dodata je podrška za opisivanje cilja u XML formatu (Format opisa cilja);
  • FreeBSD platforma pruža podršku za instaliranje tačaka presretanja
    (catchpoint) za sistemske pozive koristeći njihove pseudonime specifične za različite ABI (na primjer, za 'kevent' je dostupan pseudonim 'freebsd11_kevent' za povezivanje sa starim ABI-jem);

  • Podrška za Unix utičnice (Unix Domain socket) dodata je komandi “target remote”;
  • Dodata mogućnost prikaza svih datoteka koje je proces otvorio (komanda “info proc files”);
  • Implementirana mogućnost automatskog spremanja indeksa DWARF simbola na disk kako bi se ubrzalo naknadno učitavanje iste izvršne datoteke;
  • Dodata podrška za pristup PPR, DSCR, TAR, EBB/PMU i HTM registrima GDBserveru za PowerPC GNU/Linux platformu;
  • Dodane nove komande "set/show debug compile-cplus-types" i
    “set/show debug skip” za konfigurisanje izlaza podataka o konverzijama tipa C++ i informacija o preskočenim datotekama i funkcijama;

  • Dodane naredbe "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" za primjenu naredbi na okvire i niti;
  • Urađena su poboljšanja naredbi “frame”, “select-frame”, “info frame”,
    — “info funkcije”, “info tipovi”, “info varijable”, “info thread”, “info proc”;

  • Kada se pokrene u batch modu, GDB sada vraća kod greške 1 ako posljednja naredba ne uspije;
  • Dodata mogućnost izgradnje GDB-a sa Undefined Behavior Sanitizer-om koji obezbeđuje GCC;
  • Dodate osnovne sistemske postavke (nativna konfiguracija, za otklanjanje grešaka na istom sistemu) za RISC-V GNU/Linux (riscv*-*-linux*) i RISC-V FreeBSD (riscv*-*-freebsd*) platforme;
  • Dodane ciljne konfiguracije: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (ili 1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) i RISC-V FreeBSD (riscv*-*-freebsd*);
  • Otklanjanje grešaka na istom sistemu na Windows-u sada zahteva Windows XP ili novija izdanja;
  • Python 2.6 ili noviji je sada potreban za korištenje Python API-ja.

izvor: opennet.ru

Dodajte komentar