Versione del debugger GDB 12

È stato presentato il rilascio del debugger GDB 12.1 (primo rilascio della serie 12.x, il ramo 12.0 è stato utilizzato per lo sviluppo). GDB supporta il debug a livello di sorgente per un ampio spettro 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:

  • La modalità multi-threaded per il caricamento dei simboli di debug è abilitata per impostazione predefinita, accelerando l'avvio.
  • Migliorato il supporto per i template C++.
  • Implementato il supporto per il funzionamento sulla piattaforma FreeBSD in modalità asincrona (async).
  • Fornita la possibilità di disattivare l'uso di GNU Source Highlight e utilizzare la libreria Pygments per l'evidenziazione della sintassi.
  • Nel comando ‘clone-inferior’ è stata implementata la verifica della copia delle impostazioni TTY, CMD e ARGS dall'oggetto di debug originale (inferior) al nuovo oggetto di debug. Assicurato anche il trasferimento nel nuovo oggetto di debug di tutte le modifiche delle variabili ambiente eseguite tramite i comandi ‘set environment’ o ‘unset environment’.
  • Nel comando ‘print’ è stato implementato il supporto per l'output di numeri in virgola mobile con specifica del formato di valore di base, ad esempio, in forma esadecimale (‘/x’).
  • Aggiunto il supporto per l'avvio del debugger e di GDBserver sull'architettura GNU/Linux/OpenRISC (or1k*-*-linux*). Aggiunto il supporto per il debug delle applicazioni per la piattaforma di destinazione GNU/Linux/LoongArch (loongarch*-*-linux*). Interrotta la supporto per la piattaforma di destinazione S+core (score-*-*).
  • GDB 12 è stato dichiarato come ultimo rilascio per il quale è supportata la compilazione utilizzando Python 2.
  • Dichiarato obsoleto e sarà rimosso nel ramo GDB 13 il supporto per la compatibilità con DBX.
  • Nell'interfaccia di comando di GDB/MI è consentito l'uso del comando ‘-add-inferior’ senza parametri o con il flag ‘—no-connection’ per l'eredità della connessione dall'attuale oggetto di debug o per avviare senza connessione.
  • Miglioramenti apportati all'API Python. Fornita la possibilità di implementare i comandi GDB/MI nel linguaggio 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