Rilascio del debugger GDB 12

È stato presentato il rilascio del debugger GDB 12.1 (il primo rilascio della serie 12.x, con la versione 12.0 utilizzata per lo sviluppo). GDB supporta il debug a livello di codice sorgente per un'ampia gamma di linguaggi di programmazione (Ada, C, C++, Objective-C, Pascal, Go, Rust, ecc.) su diverse piattaforme hardware (i386, amd64, ARM, Power, Sparc, RISC-V, ecc.) e software (GNU/Linux, *BSD, Unix, Windows, macOS).

Miglioramenti chiave:

  • Per impostazione predefinita è attivata la modalità multithreading per il caricamento dei simboli di debug, che accelera l'avvio.
  • Migliorato il supporto per i template in C++.
  • Implementato il supporto per il funzionamento su piattaforma FreeBSD in modalità asincrona (async).
  • Fornita la possibilità di disabilitare l'uso di GNU Source Highlight e utilizzare la libreria Pygments per l'evidenziazione della sintassi.
  • Nel comando 'clone-inferior' è stata implementata una verifica per copiare le impostazioni TTY, CMD e ARGS dall'oggetto di debug originale (inferior) nel nuovo oggetto di debug. È stato inoltre garantito il trasferimento nel nuovo oggetto di debug di tutte le modifiche delle variabili d'ambiente effettuate tramite i comandi 'set environment' o 'unset environment'.
  • Nel team «print» è stata implementata la funzionalità di output dei numeri in virgola mobile specificando il formato di base, ad esempio in formato esadecimale («\/x»).
  • Aggiunto supporto per l'avvio del debugger e di GDBserver su architettura GNU/Linux/OpenRISC (or1k*-*-linux*). Aggiunto supporto per il debug delle applicazioni per la piattaforma target GNU/Linux/LoongArch (loongarch*-*-linux*). Sospeso il supporto per la piattaforma target S+core (score-*-*).
  • GDB 12 è stato dichiarato l'ultimo rilascio per il quale è supportata la compilazione con Python 2.
  • È stato dichiarato obsoleto e sarà rimosso nella versione GDB 13 il supporto per la modalità di compatibilità con DBX.
  • Nell'interfaccia di gestione GDB/MI è consentito utilizzare il comando ‘-add-inferior’ senza parametri o insieme al flag ‘—no-connection’ per ereditare la connessione dall'oggetto di debug corrente o avviare senza connessione.
  • Miglioramenti apportati all'API Python. Fornita la possibilità di implementare comandi GDB/MI in Python. Aggiunti nuovi eventi gdb.events.gdb_exiting e gdb.events.connection_removed, funzione gdb.Architecture.integer_type(), oggetto gdb.TargetConnection, proprietà gdb.Inferior.connection, metodo gdb.RemoteTargetConnection.send_packet e attributi gdb.InferiorThread.details, gdb.Type.is_scalar e gdb.Type.is_signed.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster