Liberazione di debugger GDB 14

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

Cumprate un hosting affidabile per i siti cù prutezzione DDoS, servitori VPS VDS 🔥 Cumprate un hosting di siti web affidabile cù prutezzione DDoS, servitori VPS VDS | ProHoster