debuggeri väljaanne , mis toetab allika tasemel silumist laias valikus programmeerimiskeeli (Ada, C, C++, Objective-C, Pascal, Go jne) erinevates riistvara (i386, amd64, ARM, Power, Sparc, RISC-V jne) ja tarkvaraplatformidel (GNU/Linux, *BSD, Unix, Windows, macOS).
Peamised :
- CLI ja TUI liideses on rakendatud terminali stiili määramise võimalus (lisatud käsk «set style»). Kui GNU Highlight on olemas, on rakendatud allika koodide värvimine;
- Rakendatud on eksperimentaalne tugi C++ keeles allika koodi kompileerimiseks ja asendamiseks GDB-i hallatavas protsessis
(). Töötamiseks on vajalik vähemalt GCC 7.1 versioon, mis on kokku pandud libcp1.so-ga; - GDB-s ja GDBserveris on lisatud IPv6 toetus. IPv6 aadresside määramiseks tuleb kasutada formaati «[ADDRESS]:PORT»;
- Sihtsüsteemide RISC-V jaoks on lisatud sihtmärgi kirjeldamise tugi XML formaadis ();
- FreeBSD platvormil on tagatud peatumispunktide (catchpoint) seadistamise tugi süsteemi kutsumistele, kasutades neile spetsiifilisi hüüdnimesid erinevatele ABI-dele (näiteks ‘kevent’ jaoks on saadaval hüüdnimi ‘freebsd11_kevent’ vanale ABI-le);
(catchpoint) süsteemikõnedele, kasutades erinevatele ABI-dele spetsiifilisi hüüdnimesid (näiteks ‘kevent’i jaoks on saadaval hüüdnimi ‘freebsd11_kevent’ sidumiseks vana ABI-ga); - Meeskonda «target remote» on lisatud Unix-socketite (Unix Domain socket) tugi;
- Lisatud võimalus kuvada kõiki protsessi avatud faile (käsk «info proc files»);
- Teostatud automaatse salvestamise võimalus DWARF sümbolite indeksite diskile, et kiirendada sama täitmisfaili edasist laadimist;
- GDBserverile PowerPC GNU/Linux platvormil on lisatud juurdepääsu tugi PPR, DSCR, TAR, EBB/PMU ja HTM registritele;
- Lisatud uued käsud «set/show debug compile-cplus-types» ja
«set/show debug skip» C++ tüüpide muundamiste teabe ja vahelejäetud failide ja funktsioonide info seadistamiseks; - Lisatud käsk «frame apply COMMAND», «taas COMMAND», «faas COMMAND», «tfaas COMMAND» käskude rakendamiseks steekkadudele ja lõimedele;
- Parandatud käske «frame», «select-frame», «info frame»,
— «info functions», «info types», «info variables», «info thread», «info proc»; - GDB käivitamisel pakettrežiimis tagastab nüüd 1 veakoodi, kui viimase käsu täitmine ebaõnnestub;
- Lisatud võimalus koostada GDB koos antud GCC definitsiooniga, mis tuvastab määramatuid käitumisi (Undefined Behavior Sanitizer);
- Lisatud põhikonfiguratsioonisätted (native configuration, tõrkeotsimiseks samal süsteemil) RISC-V GNU/Linuxi (riscv*-*-linux*) ja RISC-V FreeBSD (riscv*-*-freebsd*) platvormide jaoks;
- Lisatud sihssystemide konfiguratsioonisätted (target configuration): 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*) ja RISC-V FreeBSD (riscv*-*-freebsd*);
- Tõrkeotsimine samal süsteemil Windowsis nõuab nüüd Windows XP või uuema väljaande olemasolu;
- Python API kasutamiseks on nüüd vajalik Python 2.6 või uuem versioon.
Allikas: opennet.ru
