GDB 8.3 debuggerin julkaisu

Lähettäjä debuggerin julkaisu GDB 8.3, tukee lähdetason virheenkorjausta useille ohjelmointikielille (Ada, C, C++, Objective-C, Pascal, Go jne.) eri laitteilla (i386, amd64, ARM, Power, Sparc, RISC-V). ja jne.) ja ohjelmistoalustoille (GNU/Linux, *BSD, Unix, Windows, macOS).

Avain parannuksia:

  • CLI- ja TUI-liitännät pystyvät nyt määrittelemään päätteen tyylin ("set style" -komento on lisätty). GNU Highlightilla lähdetekstin korostus toteutetaan;
  • Toteutettu kokeellinen tuki C++-lähdekoodin kääntämiseen ja korvaamiseen GDB-ohjatulla prosessilla
    (alentaa). Toimiaksesi tarvitset vähintään GCC 7.1b -version, joka on käännetty libcp1.so;

  • IPv6-tuki on lisätty GDB:hen ja GDBserveriin. Aseta IPv6-osoitteet käyttämällä muotoa "[OSOITE]:PORTTI";
  • RISC-V-kohdejärjestelmiin on lisätty tuki kohteen kuvaamiselle XML-muodossa (Kohdekuvausmuoto);
  • FreeBSD-alusta tukee sieppauspisteiden asentamista
    (tartuntapiste) järjestelmäkutsuihin käyttämällä niiden eri ABI:ille ominaisia ​​aliaksia (esimerkiksi 'kevent':lle alias on saatavilla 'freebsd11_kevent' vanhaan ABI:hen sitomiseksi);

  • Tuki Unix-pistokkeille (Unix Domain socket) on lisätty "target remote" -komentoon;
  • Lisätty mahdollisuus näyttää kaikki prosessin avaamat tiedostot (komento "info proc files");
  • Otettu käyttöön mahdollisuus tallentaa DWARF-symboliindeksit automaattisesti levylle saman suoritettavan tiedoston myöhemmän lataamisen nopeuttamiseksi;
  • Lisätty tuki PPR-, DSCR-, TAR-, EBB/PMU- ja HTM-rekisterien käyttämiselle GDBserveriin PowerPC GNU/Linux -alustalle;
  • Lisätty uudet komennot "set/show debug compile-cplus-types" ja
    "set/show debug skip" määrittääksesi tietojen lähdön C++-tyyppisistä muunnoksista ja tiedot ohitetuista tiedostoista ja toiminnoista;

  • Lisätty "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" komennot komentojen käyttämiseksi pino kehyksiin ja säikeisiin;
  • Parannuksia on tehty komentoihin "frame", "select-frame", "info frame",
    — "tietofunktiot", "tietotyypit", "tietomuuttujat", "tietosäike", "tietoprosessointi";

  • Eräajotilassa suoritettuna GDB palauttaa nyt virhekoodin 1, jos viimeinen komento epäonnistuu;
  • Lisätty mahdollisuus rakentaa GDB GCC:n tarjoaman Undefined Behavior Sanitizerin avulla;
  • Lisätty perusjärjestelmän asetukset (natiivikokoonpano, virheenkorjausta varten samassa järjestelmässä) RISC-V GNU/Linux (riscv*-*-linux*) ja RISC-V FreeBSD (riscv*-*-freebsd*) alustoille;
  • Lisätyt kohdekokoonpanot: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (tai 1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) ja RISC-V FreeBSD (riscv*-*-freebsd*);
  • Vianetsintä samassa järjestelmässä Windowsissa vaatii nyt Windows XP:n tai uudemmat versiot;
  • Python API:n käyttämiseen tarvitaan nyt Python 2.6 tai uudempi.

Lähde: opennet.ru

Lisää kommentti