Predstavljeno je izdanje GDB 12.1 debuggera (prvo izdanje serije 12.x, za razvoj je korištena grana 12.0). GDB podržava otklanjanje pogrešaka na razini izvora za širok raspon programskih jezika (Ada, C, C++, Objective-C, Pascal, Go, Rust, itd.) na različitom hardveru (i386, amd64, ARM, Power, Sparc, RISC - V, itd.) i softverske platforme (GNU/Linux, *BSD, Unix, Windows, macOS).
Ključna poboljšanja:
- Prema zadanim postavkama omogućen je višenitni način za učitavanje simbola za otklanjanje pogrešaka, što ubrzava pokretanje.
- Poboljšana podrška za C++ predloške.
- Implementirana je podrška za rad na FreeBSD platformi u asinkronom načinu rada (async).
- Moguće je onemogućiti korištenje GNU Source Highlight i koristiti biblioteku Pygments za označavanje sintakse.
- Naredba "clone-inferior" provjerava jesu li TTY, CMD i ARGS postavke kopirane iz originalnog objekta za ispravljanje pogrešaka (nižeg) u novi objekt za ispravljanje pogrešaka. Također je osigurano da se sve promjene varijabli okruženja napravljene pomoću naredbi 'set environment' ili 'unset environment' kopiraju u novi objekt za otklanjanje pogrešaka.
- Naredba "print" pruža podršku za ispis brojeva s pomičnim zarezom, određujući format temeljne vrijednosti, kao što je heksadecimalni ("/x").
- Dodana podrška za pokretanje programa za ispravljanje pogrešaka i GDBservera na GNU/Linux/OpenRISC arhitekturi (ili1k*-*-linux*). Dodana podrška za aplikacije za otklanjanje pogrešaka za ciljnu platformu GNU/Linux/LoongArch (loongarch*-*-linux*). Podrška za ciljnu platformu S+core (score-*-*) je ukinuta.
- GDB 12 je najavljen kao posljednje izdanje koje podržava izgradnju s Python 2.
- Zastarjelo i bit će uklonjeno u GDB 13 DBX načinu kompatibilnosti.
- Upravljačko sučelje GDB/MI dopušta korištenje naredbe '-add-inferior' bez parametara ili zajedno s oznakom '--no-connection' za nasljeđivanje veze od trenutnog objekta za otklanjanje pogrešaka ili pokretanje bez veze.
- Učinjena su poboljšanja Python API-ja. Omogućena je mogućnost implementacije GDB/MI naredbi u Pythonu. Dodani su novi događaji gdb.events.gdb_exiting i gdb.events.connection_removed, funkcija gdb.Architecture.integer_type(), objekt gdb.TargetConnection, svojstvo gdb.Inferior.connection, metoda gdb.RemoteTargetConnection.send_packet i atributi gdb.InferiorThread.details, gdb.Type.is_scalar i gdb.Type.is_signed.
Izvor: opennet.ru