debuggeri väljalase , mis toetab allika koodi silumist laia spektri programmeerimiskeelte jaoks (Ada, C, C++, Objective-C, Pascal, Go jne) erinevates riistvaraplatvormides (i386, amd64, ARM, Power, Sparc, RISC-V jne) ja tarkvaraplatvormides (GNU/Linux, *BSD, Unix, Windows, macOS).
Peamised :
- CLI ja TUI liidestes on võimalik määrata terminali stiili (lisatud käsk «set style»). Kui GNU Highlight on olemas, siis on toetatud allika koodi esiletoomine;
- On rakendatud katsetamisstiilis C++ allika koodi kompileerimise ja asendamise tugi GDB kontrollitavas protsessis
(). Tööks on vajalik vähemalt GCC versioon 7.1, mis on koostatud libcp1.so-ga; - GDB-s ja GDBserveris on lisatud IPv6 tugi. IPv6 aadresside määramiseks tuleks kasutada vormingut «[ADDRESS]:PORT»;
- Sihtsüsteemide RISC-V jaoks on lisatud sihitava objekti kirjelduse toega XML-vormingus ();
- FreeBSD platvormil on tagatud võimalus seadistada peatamise punkte
(catchpoint) süsteemi kõnede jaoks, kasutades nende ABI-spetsiifilisi hüüdnimesid (näiteks 'kevent' jaoks on saadaval hüüdnimi 'freebsd11_kevent', et seonduda vana ABI-ga); - Käsku «target remote» on lisatud toega Unix-sokettide (Unix Domain socket) jaoks;
- Lisatud on võimalus näidata kõiki faile, mida protsess avab (käsk «info proc files»);
- On rakendatud automaatse salvestamise võimalus diskile DWARF sümbolite indeksite jaoks, et kiirendada sama täitmisfaili edasist laadimist;
- GDBserveris PowerPC GNU/Linux platvormil on lisatud tugi PPR, DSCR, TAR, EBB/PMU ja HTM registrite juurdepääsuks;
- Lisatud on uued käskude «set/show debug compile-cplus-types» ja
«set/show debug skip» tugi C++ tüüpide konversioonide ja vahelejäetud failide ja funktsioonide teabe väljundite seadistamiseks; - Lisatud on käsud «frame apply COMMAND», «taas COMMAND», «faas COMMAND», «tfaas COMMAND» käskude rakendamiseks pileti ja voogude kohta;
- On parendatud käske «frame», «select-frame», «info frame»,
— «info functions», «info types», «info variables», «info thread», «info proc»; - Koos käitamise on GDB nüüd paketirežiimis tagastab 1. koodi vale tulemusel viimase käsklusega;
- Lisatud on võimalus koostada GDB koos pakutava GCC määramatuse käitumise detektoriga (Undefined Behavior Sanitizer);
- RISC-V GNU/Linux (riscv*-*-linux*) ja RISC-V FreeBSD (riscv*-*-freebsd*) platvormide jaoks on lisatud põhikonfiguratsiooni seaded (native configuration, sama süsteemi silumiseks);
- Lisatud sihtrühmade seaded (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õrkeotsing samal süsteemil Windowsis nõuab nüüd Windows XP või uuemat versiooni;
- Python API kasutamiseks on nüüd vajalik Python 2.6 või uuem versioon.
Allikas: opennet.ru
