Siluri väljalase GDB 8.3

Tutvustatakse siluri väljalase GDB 8.3, mis toetab paljude programmeerimiskeelte (Ada, C, C++, Objective-C, Pascal, Go jne) allikatasemel silumist erineval riistvaral (i386, amd64, ARM, Power, Sparc, RISC-V). ja jne) ja tarkvaraplatvormid (GNU/Linux, *BSD, Unix, Windows, macOS).

Võti täiustused:

  • CLI ja TUI liidestel on nüüd võimalus määratleda terminali stiili (lisatud on käsk “set style”). GNU Highlightiga rakendatakse lähteteksti esiletõstmist;
  • Rakendatud eksperimentaalne tugi C++ lähtekoodi kompileerimiseks ja asendamiseks GDB juhitava protsessiga
    (vähem). Töötamiseks vajate vähemalt GCC 7.1b versiooni, mis on kompileeritud failiga libcp1.so;

  • GDB-le ja GDBserverile on lisatud IPv6 tugi. IPv6 aadresside määramiseks kasutage vormingut “[ADDRESS]:PORT”;
  • RISC-V sihtsüsteemide jaoks on lisatud sihtmärgi XML-vormingus kirjeldamise tugi (Sihtmärgi kirjelduse vorming);
  • FreeBSD platvorm toetab pealtkuulamispunktide installimist
    (püüdmispunkt) süsteemikutsetele, kasutades nende erinevatele ABI-dele omaseid varjunimesid (näiteks 'kevent' jaoks on alias saadaval 'freebsd11_kevent' vana ABI-ga sidumiseks);

  • Unixi pesade tugi (Unix Domain socket) on lisatud käsule "target remote";
  • Lisatud võimalus kuvada kõiki protsessi poolt avatud faile (käsk "info proc files");
  • Rakendatud on võimalus salvestada automaatselt kettale DWARF-sümbolite indeksid, et kiirendada sama käivitatava faili hilisemat laadimist;
  • Lisatud tugi PPR, DSCR, TAR, EBB/PMU ja HTM registritele juurdepääsuks GDBserverile PowerPC GNU/Linuxi platvormi jaoks;
  • Lisatud uued käsud "set/show debug compile-cplus-types" ja
    "Silumise vahelejätmise määramine/kuvamine", et konfigureerida andmete väljund C++ tüüpi teisenduste kohta ning teave vahelejäetud failide ja funktsioonide kohta;

  • Lisatud "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" käsud käskude rakendamiseks raamidele ja lõimedele;
  • Täiustatud on käske “raam”, “select-frame”, “info frame”,
    — „teabefunktsioonid”, „teabetüübid”, „teabemuutujad”, „teabelõim”, „teabeprotseduur”;

  • Partiirežiimis käivitamisel tagastab GDB nüüd veakoodi 1, kui viimane käsk ebaõnnestub;
  • Lisatud võimalus luua GDB GCC pakutava Undefined Behaviour Sanitizeriga;
  • Lisatud põhisüsteemi sätted (natiivne konfiguratsioon, samas süsteemis silumiseks) RISC-V GNU/Linuxi (riscv*-*-linux*) ja RISC-V FreeBSD (riscv*-*-freebsd*) platvormidele;
  • Lisatud sihtkonfiguratsioonid: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (või1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) ja RISC-V FreeBSD (riscv*-*-freebsd*);
  • Windowsis samas süsteemis silumiseks on nüüd vaja Windows XP või uuemaid väljaandeid;
  • Pythoni API kasutamiseks on nüüd nõutav Python 2.6 või uuem versioon.

Allikas: opennet.ru

Lisa kommentaar