Siluri väljalase GDB 12

Esitleti GDB 12.1 siluri väljalaset (12.x seeria esimene väljalase, arenduseks kasutati 12.0 haru). GDB toetab allikatasemel silumist paljude programmeerimiskeelte jaoks (Ada, C, C++, Objective-C, Pascal, Go, Rust jne) erineval riistvaral (i386, amd64, ARM, Power, Sparc, RISC). - V jne) ja tarkvaraplatvormid (GNU/Linux, *BSD, Unix, Windows, macOS).

Peamised täiustused:

  • Vaikimisi on mitme lõimega režiim silumissümbolite laadimiseks lubatud, mis kiirendab käivitamist.
  • Täiustatud tugi C++ mallidele.
  • Rakendatud on FreeBSD platvormil asünkroonses režiimis (asünkroonses režiimis) töötamise tugi.
  • GNU Source Highlighti kasutamine on võimalik keelata ja süntaksi esiletõstmiseks kasutada Pygmentsi teeki.
  • Käsk "clone-inferior" kontrollib, kas TTY, CMD ja ARGS sätted kopeeritakse algselt silumisobjektilt (halvem) uude silumisobjekti. Samuti on tagatud, et kõik keskkonnamuutujate muudatused, mis on tehtud käskudega 'set environment' või 'unset environment', kopeeritakse uude silumisobjekti.
  • Käsk "print" toetab ujukomaarvude printimist, määrates aluseks oleva väärtuse vormingu, näiteks kuueteistkümnendsüsteemis ("/x").
  • Lisatud tugi siluri ja GDBserveri käitamiseks GNU/Linux/OpenRISC arhitektuuris (või 1k*-*-linux*). Lisatud on GNU/Linux/LoongArchi sihtplatvormi (loongarch*-*-linux*) silumisrakenduste tugi. S+core sihtplatvormi (skoor-*-*) tugi on lõpetatud.
  • GDB 12 kuulutatakse välja kui viimane versioon, mis toetab Python 2-ga ehitamist.
  • Aegunud ja eemaldatakse GDB 13 DBX-i ühilduvusrežiimis.
  • GDB/MI haldusliides võimaldab kasutada käsku "-add-inferior" ilma parameetriteta või koos lipuga "--no-connection", et pärida ühendus praeguselt silumisobjektilt või töötada ilma ühenduseta.
  • Pythoni API-s on tehtud täiustusi. Pakutakse Pythonis GDB/MI-käskude juurutamise võimalust. Lisatud on uued sündmused gdb.events.gdb_exiting ja gdb.events.connection_removed, funktsioon gdb.Architecture.integer_type(), objekt gdb.TargetConnection, atribuut gdb.Inferior.connection, atribuut gdb.RemoteTargetConnection.send_bpacket.Inferiorde või gdilstahread. gdb.Type.is_scalar ja gdb.Type.is_signed.

Allikas: opennet.ru

Lisa kommentaar