Izdaja razhroščevalnika GDB 12

Predstavljena je bila izdaja razhroščevalnika GDB 12.1 (prva izdaja serije 12.x, za razvoj je bila uporabljena veja 12.0). GDB podpira odpravljanje napak na izvorni ravni za široko paleto programskih jezikov (Ada, C, C++, Objective-C, Pascal, Go, Rust itd.) na različni strojni opremi (i386, amd64, ARM, Power, Sparc, RISC - V itd.) in programske platforme (GNU/Linux, *BSD, Unix, Windows, macOS).

Ključne izboljšave:

  • Privzeto je omogočen večnitni način za nalaganje simbolov za odpravljanje napak, kar pospeši zagon.
  • Izboljšana podpora za predloge C++.
  • Izvedena je podpora za delo na platformi FreeBSD v asinhronem načinu (async).
  • Možno je onemogočiti uporabo GNU Source Highlight in uporabiti knjižnico Pygments za označevanje sintakse.
  • Ukaz "clone-inferior" preveri, ali so nastavitve TTY, CMD in ARGS prekopirane iz prvotnega objekta za odpravljanje napak (slabšega) v nov objekt za odpravljanje napak. Prav tako je zagotovljeno, da so vse spremembe spremenljivk okolja, narejene z ukazoma 'nastavi okolje' ali 'izključi okolje', kopirane v nov objekt za odpravljanje napak.
  • Ukaz "natisni" nudi podporo za tiskanje števil s plavajočo vejico, ki določa obliko osnovne vrednosti, na primer šestnajstiško ("/x").
  • Dodana podpora za izvajanje razhroščevalnika in strežnika GDB na arhitekturi GNU/Linux/OpenRISC (ali 1k*-*-linux*). Dodana podpora za aplikacije za odpravljanje napak za ciljno platformo GNU/Linux/LoongArch (loongarch*-*-linux*). Podpora za ciljno platformo S+core (score-*-*) je bila ukinjena.
  • GDB 12 je napovedan kot zadnja izdaja, ki podpira gradnjo s Pythonom 2.
  • Zastarelo in bo odstranjeno v združljivem načinu GDB 13 DBX.
  • Vmesnik za upravljanje GDB/MI omogoča uporabo ukaza '-add-inferior' brez parametrov ali skupaj z zastavico '--no-connection' za podedovanje povezave od trenutnega objekta za odpravljanje napak ali izvajanje brez povezave.
  • V Python API so bile narejene izboljšave. Zagotovljena je možnost izvajanja ukazov GDB/MI v Pythonu. Dodani novi dogodki gdb.events.gdb_exiting in gdb.events.connection_removed, funkcija gdb.Architecture.integer_type(), objekt gdb.TargetConnection, lastnost gdb.Inferior.connection, metoda gdb.RemoteTargetConnection.send_packet in atributi gdb.InferiorThread.details, gdb.Type.is_scalar in gdb.Type.is_signed.

Vir: opennet.ru

Dodaj komentar