Pristatytas GDB 12.1 derintuvo leidimas (pirmasis 12.x serijos leidimas, kūrimui buvo naudojama 12.0 šaka). GDB palaiko įvairių programavimo kalbų (Ada, C, C++, Objective-C, Pascal, Go, Rust ir kt.) šaltinio lygio derinimą įvairiose aparatinėse įrangose (i386, amd64, ARM, Power, Sparc, RISC). - V ir kt.) ir programinės įrangos platformos (GNU/Linux, *BSD, Unix, Windows, macOS).
Pagrindiniai patobulinimai:
- Pagal numatytuosius nustatymus įjungtas kelių gijų derinimo simbolių įkėlimo režimas, kuris pagreitina paleidimą.
- Patobulintas C++ šablonų palaikymas.
- Įdiegtas palaikymas dirbant FreeBSD platformoje asinchroniniu režimu (async).
- Galima išjungti GNU Source Highlight naudojimą ir naudoti Pygments biblioteką sintaksės paryškinimui.
- Komanda „clone-inferior“ patikrina, ar TTY, CMD ir ARGS parametrai yra nukopijuoti iš pradinio derinimo objekto (prastesnio) į naują derinimo objektą. Taip pat užtikrinama, kad visi aplinkos kintamųjų pakeitimai, atlikti naudojant komandas „nustatyti aplinką“ arba „nustatyti aplinką“, būtų nukopijuoti į naują derinimo objektą.
- Komanda "spausdinti" palaiko slankaus kablelio skaičių spausdinimą, nurodant pagrindinės reikšmės formatą, pvz., šešioliktainį ("/x").
- Pridėtas palaikymas derintuvo ir GDBserver paleidimui GNU/Linux/OpenRISC architektūroje (arba1k*-*-linux*). Pridėtas GNU/Linux/LoongArch tikslinės platformos (loongarch*-*-linux*) derinimo programų palaikymas. S+core tikslinės platformos (score-*-*) palaikymas buvo nutrauktas.
- GDB 12 paskelbta kaip paskutinis leidimas, palaikantis kūrimą naudojant Python 2.
- Nebenaudojama ir bus pašalinta naudojant GDB 13 DBX suderinamumo režimą.
- GDB/MI valdymo API leidžia naudoti komandą „-add-inferior“ be parametrų arba su žyma „--no-connection“, kad būtų galima paveldėti ryšį iš dabartinio derinimo objekto arba paleisti be ryšio.
- Buvo atlikti Python API patobulinimai. Suteikiama galimybė įdiegti GDB/MI komandas Python. Pridėta naujų įvykių gdb.events.gdb_exiting ir gdb.events.connection_removed, gdb.Architecture.integer_type() funkcija, gdb.TargetConnection objektas, gdb.Inferior.connection nuosavybė, gdb.RemoteTargetConnection.send_bpacket.Inferiordeorde. gdb.Type.is_scalar ir gdb.Type.is_signed.
Šaltinis: opennet.ru