GDB 14.1 hè statu publicatu (a prima versione di a serie 14.x, a branca 14.0 hè stata aduprata per u sviluppu). GDB supporta u debugging à livellu di surghjente per una larga gamma di linguaggi di prugrammazione (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, ecc.) nantu à diversi hardware (i386, amd64, ARM, Power, Sparc, RISC-V, ecc.) è piattaforme software (GNU/Linux, *BSD, Unix, Windows, macOS).
Migliuramenti chjave:
- A basa di codice hè stata cunvertita per utilizà u standard C++ 17. Custruì GDB avà bisognu di un compilatore chì sustene C ++ 17 (almenu GCC 9).
- Aghjunghje infurmazione nantu à a funzione principale à l'indici, chì permette un avviamentu più veloce quandu s'utilice cù alcuni eseguibili grandi.
- U supportu per AIX 4.x, 5.x è 6.x hè statu discontinuatu (a versione 7.1 hè stata dichjarata cum'è a versione minima supportata di AIX).
- Aggiuntu supportu nativu iniziale per DAP (Debugger Adapter Protocol).
- Aghjunghje supportu per a variabile d'ambiente NO_COLOR.
- Aggiuntu supportu iniziale per i tipi interi più grande di 64 bit.
- Aggiuntu supportu per i punti di rottura ligati à l'uggetti di debug individuali (quandu debugging multiple processi).
- A funzione "$_shell" aghjunta per eseguisce un cumandamentu in una cunchiglia è rinvià u risultatu.
- Migliuramenti sò stati fatti à l'API Python:
- Aggiunti classi gdb.Thread, gdb.unwinder.FrameId è gdb.ValuePrinter.
- Attributi aghjuntu gdb.Inferior.arguments, gdb.Inferior.main_name, gdb.Breakpoint.inferior, gdb.Progspace.symbol_file, gdb.Progspace.executable_filename.
- Funzioni aghjunte gdb.execute_mi(COMMAND, [ARG]...), gdb.block_signals().
- I metudi aghjuntu gdb.Frame.static_link, gdb.Inferior 'clear_env', 'set_env' è 'unset_env', gdb.Type 'is_array_like' è 'is_string_like', gdb.Value 'assign', gdb.Value 'to_array', gdb. Progspace 'objfile_for_address', gdb.LazyString __str__. Avvenimenti aghjuntu gdb.ThreadExitedEvent, gdb.ExecutableChangedEvent, gdb.NewProgspaceEvent, gdb.FreeProgspaceEvent.
- Aggiunta a capacità di attivà o disattivà e funzioni individuali per i miri di debugging remoti.
- Supportu migliuratu per l'architettura AArch64. Aggiuntu supportu per SME (Scalable Matrix Extension) è estensioni SME2.
- Supportu migliuratu per a lingua Ada è a specificazione Ada 2022.
- Aghjunghje supportu per l'argumentu "." à u cumandamentu "list". per stampà u locu di u puntu di esecuzione in u quadru di stack currente.
- U specificatore di furmatu "% V" hè statu aghjuntu à i cumandamenti printf è dprintf.
- In u cumandimu printf, a dimensione di a stringa estratta da l'ughjettu di debug hè limitata da l'impostazione "max-value-size".
- Aggiunta l'opzione di creazione "--additional-debug-dirs=PATH", chì stabilisce u valore predeterminatu per u paràmetru "debug-file-directory".
- Aggiuntu un novu cumandamentu "info main" per caccià u simbulu principale chì indica u puntu di ingressu à u prugramma.
- Novi cumandamenti aghjuntu:
- "impostà u breakpoint di debug on|off"
- "set tui mouse-events [on|off]"
- "imposta sempre-read-ctf on|off"
- "istruzzioni di registrazione di stampa di mantenimentu [N]"
- "Informazioni di mantenimentu svolgitori di quadru"
- "mantenimentu wait-for-index-cache"
Source: opennet.ru
