Liberazione di debugger GDB 12

A liberazione di u debugger GDB 12.1 hè stata presentata (a prima versione di a serie 12.x, a filiera 12.0 hè stata utilizata per u sviluppu). GDB supporta u debugging à livellu di fonte per una larga gamma di linguaggi di prugrammazione (Ada, C, C++, Objective-C, Pascal, Go, Rust, etc.) nantu à diversi hardware (i386, amd64, ARM, Power, Sparc, RISC). - V, etc.) è piattaforme software (GNU/Linux, *BSD, Unix, Windows, macOS).

Migliuramenti chjave:

  • Per automaticamente, u modu multi-threaded per carica i simboli di debugging hè attivatu, accelerà l'iniziu.
  • Supportu migliuratu per i mudelli C++.
  • U supportu per travaglià nantu à a piattaforma FreeBSD in modu asincronu (async) hè statu implementatu.
  • Hè pussibule disattivà l'usu di GNU Source Highlight è aduprà a biblioteca Pygments per l'evidenziazione di sintassi.
  • U cumandamentu "clone-inferior" verifica chì i paràmetri TTY, CMD è ARGS sò copiati da l'ughjettu di debug originale (inferiore) à u novu ughjettu di debug. Assicura ancu chì tutti i cambiamenti à e variabili di l'ambienti fatti cù l'ordine "ambienti stabilitu" o "ambienti unset" sò copiati in u novu oggettu di debug.
  • U cumandamentu "print" furnisce supportu per stampà numeri in virgule flottante, specificendu u formatu di u valore sottostante, cum'è hexadecimal ("/x").
  • Aggiuntu supportu per eseguisce u debugger è GDBserver nantu à l'architettura GNU/Linux/OpenRISC (o 1k*-*-linux*). Aggiuntu supportu per l'applicazioni di debugging per a piattaforma di destinazione GNU/Linux/LoongArch (loongarch*-*-linux*). U supportu per a piattaforma di destinazione S+core (score-*-*) hè stata interrotta.
  • GDB 12 hè annunziatu cum'è l'ultima versione per sustene a custruzione cù Python 2.
  • Deprecated è serà eliminatu in u modu di cumpatibilità GDB 13 DBX.
  • L'API di gestione GDB / MI permette u cumandamentu "-add-inferior" per esse usatu senza parametri o cù a bandiera "--no-connection" per eredite una cunnessione da l'oggettu di debug attuale o eseguite senza una cunnessione.
  • Migliuramenti sò stati fatti à l'API Python. A capacità di implementà cumandamenti GDB / MI in Python hè furnita. Aghjunghjite novi avvenimenti gdb.events.gdb_exiting è gdb.events.connection_removed, gdb.Architecture.integer_type () funzione, gdb.TargetConnection object, gdb.Inferior.connection property, gdb.RemoteTargetConnection.send_packet, mètudu gdb.TargetConnection.send_packet. gdb.Type.is_scalar è gdb.Type.is_signed.

Source: opennet.ru

Add a comment