Esitatud on GDB 12.1 debuggereeri vÀljaanne (seeria 12.x esimene vÀljaanne, arenduseks kasutati haru 12.0). GDB toetab lÀhtekoodi tasemel silumist laia valiku programmeerimiskeelte jaoks (Ada, C, C++, Objective-C, Pascal, Go, Rust jne) erinevates riistvaralistes (i386, amd64, ARM, Power, Sparc, RISC-V jne) ja tarkvaralistel platvormidel (GNU/Linux, *BSD, Unix, Windows, macOS).
Peamised tÀiustused:
- Vaikimisi on sisse lĂŒlitatud mitme teema reĆŸiim silumis sĂŒmbolite laadimisel, mis kiirendab kĂ€ivitamist.
- C++ mallide toetus on paranenud.
- Rakendatud on tasuta BSD platvormil töötamise toetus asĂŒnkroonses reĆŸiimis (async).
- On antud vĂ”imalus vĂ€lja lĂŒlitada GNU Source Highlight'i kasutamine ja kasutada sĂŒntaksihighlighting'i jaoks Pygments teeki.
- KÀskluses 'clone-inferior' on rakendatud TTY, CMD ja ARGS seadete kopeerimise kontroll algsest silumisobjektist (inferior) uude silumisobjekti. Samuti on tagatud uude silumisobjekti kopeerimine kÔigist keskkonnamuutujate muudatustest, mis on tehtud kÀskudega 'set environment' vÔi 'unset environment'.
- KĂ€skluses 'print' on rakendatud toimetatud ujukomaarvude vĂ€ljundi tugi pĂ”hivÀÀrtuse formaadi mÀÀramisega, nĂ€iteks kuuekĂŒmnendina ('/x').
- Lisatud on toetus debugeerimise kÀivitamiseks ja GDBserverile GNU/Linux/OpenRISC arhitektuuril (or1k*-*-linux*). Lisatud on toetus rakenduste silumiseks sihtplatvormil GNU/Linux/LoongArch (loongarch*-*-linux*). Sihtplatvormi S+core (score-*-*) tugi on lÔpetatud.
- GDB 12 on kuulutatud viimaseks vÀljaandeks, mille jaoks toetatakse Python 2 kasutamisega koostamist.
- On kuulutatud aegunud ja GDB 13 harus eemaldatakse DBX ĂŒhilduv reĆŸiim.
- GDB/MI haldusliideses on lubatud kasutada kĂ€sku '-add-inferior' ilma parameetriteta vĂ”i koos 'âno-connection' lipuga, et pĂ€rida ĂŒhenduse olemasolevast silumisobjektist vĂ”i kĂ€ivitada ilma ĂŒhenduseta.
- Python API-s on tehtud parandusi. On antud vĂ”imalus rakendada GDB/MI kĂ€ske Pythonis. Lisatud on 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
