GDB 13 debuggerin julkaisu

GDB 13.1 -debuggerin julkaisu on esitelty (13.x-sarjan ensimmäinen julkaisu, 13.0-haara käytettiin kehitykseen). GDB tukee lähdetason virheenkorjausta useille ohjelmointikielille (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust jne.) eri laitteilla (i386, amd64). , ARM, Power, Sparc, RISC-V jne.) ja ohjelmistoalustoille (GNU/Linux, *BSD, Unix, Windows, macOS).

Tärkeimmät parannukset:

  • Lisätty tuki debuggerin ja GDBserverin suorittamiseen GNU/Linux/LoongArch- ja GNU/Linux/CSKY-arkkitehtuureissa.
  • Tuki työskentelylle Windows-alustalla asynkronisessa tilassa (async) on otettu käyttöön.
  • FreeBSD-alustalla tuki TLS (Thread Local Storage) -muuttujille on lisätty ARM- ja AArch64-arkkitehtuureille, ja mahdollisuus käyttää laitteiston keskeytyspisteitä (katselupiste) on tarjottu AArch64-arkkitehtuurille.
  • LoongArch-järjestelmien GNU/Linux-ympäristöön on lisätty tuki liukulukulle.
  • Otettiin käyttöön uudet komennot "maintenance set ignore-prologue-end-flag|libopcodes-styling" ja "maintainance print frame-id" sekä komennot, joilla ohjataan puretun tulosteen tyyliä (set style disassembler *).
  • Lisätty "set print nibbles [on|off]" ja "show print nibbles" -komennot ohjaamaan binääriarvojen näyttöä neljän tavun ryhmissä.
  • Python-sovellusliittymään on tehty parannuksia. Ohjeiden purkamiseen tarkoitettu API on lisätty, gdb.BreakpointLocation-tyyppi on otettu käyttöön ja funktiot gdb.format_address, gdb.current_language ja gdb.print_options on lisätty.
  • GDB/MI-hallintaliittymän ensimmäinen versio on vanhentunut ja se poistetaan GDB 14:ssä.
  • Lisätty tuki ELF-tiedostoissa zstd-algoritmilla pakatuille virheenkorjausosille.
  • Lisätty uusia sisäänrakennettuja muuttujia: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • Komentojen "disassemble /r" ja "record instruction-history /r" tulostusmuoto on säädetty vastaamaan objdump-komentoa. Vanhan muodon palauttamiseksi "/b"-tila on lisätty.
  • TUI:ssa (Text User Interface) nykyisen sijainnin ilmaisimen korostaman lähde- ja kokoonpanokoodin tyyli on poistettu käytöstä.
  • "Dokumentti"-komentoa voidaan käyttää dokumentoimaan käyttäjän komentoja.
  • Lisätty mahdollisuus luoda vedoksia muistitunnistetiedoilla, joita käytetään käytettäessä ARMv8.5 MTE (MemTag, Memory Tagging Extension) -mekanismia, jonka avulla voit sitoa tunnisteita jokaiseen muistin varaustoimintoon ja järjestää osoittimen tarkistuksen muistia käytettäessä, mikä on liittyy oikeaan tunnisteeseen.
  • DBX-yhteensopivuustila on lopetettu.
  • Python 2:lla rakentamisen tuki on lopetettu.
  • Komennot "set debug aix-solib on|off", "show debug aix-solib", "set debug solib-frv on|off" ja "show debug solib-frv" on poistettu, ja komennot "set/show". debug" tulisi käyttää sen sijaan, että solib."

Lähde: opennet.ru

Lisää kommentti