Izdanje programa za ispravljanje pogrešaka GDB 12

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

Dodajte komentar