GDB 8.3 silumise väljaanne

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

  • 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
    (madal). 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 (Sihtkirjeldusvormaat);
  • 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

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster