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
