Izdanje programa za ispravljanje pogrešaka GDB 8.3

Predstavljeno ispravljanje pogrešaka izdanje GDB 8.3, podržavajući otklanjanje pogrešaka na razini izvora za širok raspon programskih jezika (Ada, C, C++, Objective-C, Pascal, Go, itd.) na različitom hardveru (i386, amd64, ARM, Power, Sparc, RISC-V itd.) i softverske platforme (GNU/Linux, *BSD, Unix, Windows, macOS).

Ključ poboljšanja:

  • CLI i TUI sučelja sada imaju mogućnost definiranja stila terminala (dodana je naredba “set style”). Uz GNU Highlight, implementirano je isticanje izvornog teksta;
  • Implementirana eksperimentalna podrška za prevođenje i zamjenu C++ izvornog koda u GDB-kontrolirani proces
    (dno). Za rad vam je potrebna barem verzija GCC 7.1b kompajlirana s libcp1.so;

  • Podrška za IPv6 dodana je u GDB i GDBserver. Za postavljanje IPv6 adresa koristite format “[ADRESA]:PORT”;
  • Za ciljne sustave RISC-V dodana je podrška za opisivanje cilja u XML formatu (Format ciljanog opisa);
  • FreeBSD platforma pruža podršku za instaliranje točaka presretanja
    (catchpoint) na sistemske pozive korištenjem njihovih aliasa specifičnih za različite ABI (na primjer, za 'kevent' dostupan je alias 'freebsd11_kevent' za vezanje na stari ABI);

  • Podrška za Unix utičnice (Unix Domain socket) dodana je naredbi “target remote”;
  • Dodana mogućnost prikaza svih datoteka koje je otvorio proces (naredba “info proc files”);
  • Implementirana je mogućnost automatskog spremanja indeksa DWARF simbola na disk kako bi se ubrzalo naknadno učitavanje iste izvršne datoteke;
  • Dodana podrška za pristup PPR, DSCR, TAR, EBB/PMU i HTM registrima na GDBserver za PowerPC GNU/Linux platformu;
  • Dodane su nove naredbe "set/show debug compile-cplus-types" i
    “postavi/prikaži preskakanje otklanjanja pogrešaka” za konfiguriranje izlaza podataka o konverzijama tipa C++ i informacija o preskočenim datotekama i funkcijama;

  • Dodane su naredbe "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" za primjenu naredbi na slaganje okvira i niti;
  • Poboljšanja su napravljena u naredbama “okvir”, “select-okvir”, “info okvir”,
    — “info funkcije”, “info tipovi”, “info varijable”, “info thread”, “info proc”;

  • Kada se izvodi u paketnom načinu rada, GDB sada vraća kod greške 1 ako zadnja naredba ne uspije;
  • Dodana mogućnost izgradnje GDB-a s dezinfekcijom nedefiniranog ponašanja koju pruža GCC;
  • Dodane osnovne postavke sustava (nativna konfiguracija, za otklanjanje pogrešaka na istom sustavu) 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 (or1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) i RISC-V FreeBSD (riscv*-*-freebsd*);
  • Otklanjanje pogrešaka na istom sustavu u sustavu Windows sada zahtijeva Windows XP ili novija izdanja;
  • Za korištenje Python API-ja sada je potreban Python 2.6 ili noviji.

Izvor: opennet.ru

Dodajte komentar