Bemutatták a GDB 12.1 debugger kiadását (a 12.x sorozat első kiadása, a 12.0 ágat használták a fejlesztéshez). A GDB támogatja a forrásszintű hibakeresést a programozási nyelvek széles skálájához (Ada, C, C++, Objective-C, Pascal, Go, Rust stb.) különféle hardvereken (i386, amd64, ARM, Power, Sparc, RISC). - V stb.) és szoftverplatformok (GNU/Linux, *BSD, Unix, Windows, macOS).
Főbb fejlesztések:
- Alapértelmezés szerint a többszálas mód a hibakeresési szimbólumok betöltésére engedélyezve van, ami felgyorsítja az indítást.
- Továbbfejlesztett támogatás a C++ sablonokhoz.
- A FreeBSD platformon aszinkron módban (async) való munkavégzés támogatása megtörtént.
- Lehetőség van a GNU Source Highlight használatának letiltására és a Pygments könyvtár használatára szintaktikai kiemelésre.
- A "clone-inferior" parancs ellenőrzi, hogy a TTY, CMD és ARGS beállítások átmásolódnak-e az eredeti hibakeresési objektumról (inferior) az új debug objektumra. Az is biztosított, hogy a környezeti változókon a 'set environment' vagy 'unset environment' paranccsal végrehajtott minden változtatás átmásolódik az új hibakeresési objektumba.
- A "print" parancs támogatja a lebegőpontos számok nyomtatását, megadva az alapul szolgáló érték formátumát, például hexadecimális ("/x").
- Támogatás hozzáadva a hibakereső és a GDBserver futtatásához GNU/Linux/OpenRISC architektúrán (vagy 1k*-*-linux*). Hozzáadott támogatás a hibakereső alkalmazásokhoz a GNU/Linux/LoongArch célplatformhoz (loongarch*-*-linux*). Az S+core célplatform (pontszám-*-*) támogatása megszűnt.
- A GDB 12 az utolsó kiadás, amely támogatja a Python 2-vel való építést.
- Elavult, és a GDB 13 DBX kompatibilitási módban eltávolítjuk.
- A GDB/MI felügyeleti felület lehetővé teszi az „-add-inferior” parancs használatát paraméterek nélkül, vagy a „--no-connection” jelzővel együtt, hogy örökölje a kapcsolatot az aktuális hibakereső objektumtól, vagy kapcsolat nélkül futhasson.
- Fejlesztések történtek a Python API-n. Lehetőség van a GDB/MI parancsok Pythonban való megvalósítására. Új események hozzáadva: gdb.events.gdb_exiting és gdb.events.connection_removed, gdb.Architecture.integer_type() függvény, gdb.TargetConnection objektum, gdb.Inferior.connection tulajdonság, gdb.RemoteTargetConnection.send_bpacket.Inferior.send_bpackets metódus gdb.Type.is_scalar és gdb.Type.is_signed.
Forrás: opennet.ru