GDB 12 silumisseadmise väljaanne.

Esitatud on GDB 12.1 debuggeri väljaanne (esimene versioon 12.x seeriast, arenduseks kasutati haru 12.0). GDB toetab lähtekoodide tasemel tõrkeotsingut laiale programmikeelte spektrile (Ada, C, C++, Objective-C, Pascal, Go, Rust jne) erinevates riist- (i386, amd64, ARM, Power, Sparc, RISC-V jne) ja tarkvaraplatvormides (GNU/Linux, *BSD, Unix, Windows, macOS).

Peamised täiustused:

  • Vaikimisi on sisse lülitatud mitme niidi režiim tõrkeotsingusümbolite laadimise kiirendamiseks.
  • C++ mallide tugi on paranenud.
  • Välja on töötatud tugi tööks FreeBSD platvormil asünkroonses režiimis (async).
  • On antud võimalus keelata GNU Source Highlight kasutamine ning kasutada süntaksi esitlemiseks Pygmentsi teeki.
  • Käsus 'clone-inferior' on rakendatud TTY, CMD ja ARGS seadete kopeerimise kontroll originaal debug objektilt (inferior) uuele debug objektile. Samuti on tagatud keskkonnamuutujate muudatuste kopeerimine uuele debug objektile, mis on teostatud 'set environment' või 'unset environment' käskudega.
  • Meeskond «print» on ellu viinud toetuse ujuvate punktide numbrite väljundiks, märkides põhinäidise vormi, näiteks heksadesimaalses vormis («/x»).
  • Lisatud on tugi tõrkeotsijate ja GDBserveri käivitamiseks GNU/Linux/OpenRISC (or1k*-*-linux*) arhitektuuril. Lisatud on tugi rakenduste tõrkeotsimiseks GNU/Linux/LoongArch (loongarch*-*-linux*) sihtplatvormil. Toetuse lõpetamine sihtplatvormile S+core (score-*-*).
  • GDB 12 on kuulutatud viimaseks väljaandeks, mille jaoks toetatakse Python 2 kasutamisega ehitamist.
  • DBX ühilduvusrežiim on kuulutatud aegunuks ja eemaldatakse GDB 13 harust.
  • GDB/MI juhtimise liideses lubatakse käsk ‘-add-inferior’ kasutada ilma parameetrita või koos ‘—no-connection’ lipuga, et pärida ühendust hetke tõrkeobjekti või ühenduseta käivitamisel.
  • Parandusi on tehtud Python API-s. Antud on võimalus GDB/MI käskude rakendamiseks Pythonis. Uued sündmused gdb.events.gdb_exiting ja gdb.events.connection_removed, funktsioon gdb.Architecture.integer_type(), objekt gdb.TargetConnection, omadus gdb.Inferior.connection, meetod gdb.RemoteTargetConnection.send_packet ja atribuudid gdb.InferiorThread.details, gdb.Type.is_scalar ja gdb.Type.is_signed.

Allikas: opennet.ru

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