Rilascio del debugger GDB 12

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

Miglioramenti chiave:

  • Per impostazione predefinita, è abilitata la modalità multi-thread per il caricamento dei simboli di debug, accelerando l'avvio.
  • Supporto migliorato per i modelli C++.
  • È stato implementato il supporto per lavorare sulla piattaforma FreeBSD in modalità asincrona (asincrona).
  • È possibile disabilitare l'uso di GNU Source Highlight e utilizzare la libreria Pygments per l'evidenziazione della sintassi.
  • Il comando "clone-inferior" controlla che le impostazioni TTY, CMD e ARGS vengano copiate dall'oggetto di debug originale (inferiore) al nuovo oggetto di debug. Garantisce inoltre che tutte le modifiche alle variabili di ambiente apportate utilizzando i comandi "imposta ambiente" o "unset ambiente" vengano copiate nel nuovo oggetto di debug.
  • Il comando "print" fornisce il supporto per la stampa di numeri in virgola mobile, specificando il formato del valore sottostante, ad esempio esadecimale ("/x").
  • Aggiunto il supporto per l'esecuzione del debugger e del GDBserver sull'architettura GNU/Linux/OpenRISC (o1k*-*-linux*). Aggiunto il supporto per il debug delle applicazioni per la piattaforma di destinazione GNU/Linux/LoongArch (loongarch*-*-linux*). Il supporto per la piattaforma di destinazione S+core (score-*-*) è stato interrotto.
  • GDB 12 è annunciato come l'ultima versione a supportare la creazione con Python 2.
  • Deprecato e verrà rimosso nella modalità di compatibilità DBX di GDB 13.
  • L'API di gestione GDB/MI consente di utilizzare il comando '-add-inferior' senza parametri o con il flag '--no-connection' per ereditare una connessione dall'oggetto di debug corrente o eseguirlo senza una connessione.
  • Sono stati apportati miglioramenti all'API Python. Viene 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

Aggiungi un commento