GDB 8.3 silumisseadme väljaanne

Esitletud debuggeri väljaanne GDB 8.3, 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 parandused:

  • 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
    (madalam). 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 (Sihtmärgi kirjeldamise formaat);
  • 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

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster