Liberazione di debugger GDB 13

A liberazione di u debugger GDB 13.1 hè stata presentata (a prima versione di a serie 13.x, a filiera 13.0 hè stata utilizata per u sviluppu). GDB supporta u debugging à livellu di fonte per una larga gamma di linguaggi di prugrammazione (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, etc.) nantu à diversi hardware (i386, amd64). , ARM, Power, Sparc, RISC-V, etc.) è piattaforme software (GNU/Linux, *BSD, Unix, Windows, macOS).

Migliuramenti chjave:

  • Aggiuntu supportu per l'esecuzione di u debugger è GDBserver in architetture GNU/Linux/LoongArch è GNU/Linux/CSKY.
  • U supportu per travaglià nantu à a piattaforma Windows in modu asincronu (async) hè statu implementatu.
  • Nant'à a piattaforma FreeBSD, u supportu per e variabili TLS (Thread Local Storage) hè statu aghjuntu per l'architetture ARM è AArch64, è a capacità d'utilizà punti di rottura hardware (watchpoint) hè stata furnita per l'architettura AArch64.
  • In l'ambiente GNU/Linux nantu à i sistemi LoongArch, u supportu per i calculi in virgule flottante hè statu aghjuntu.
  • Implementatu novi cumandamenti "maintenance set ignore-prologue-end-flag|libopcodes-styling" è "maintenance print frame-id", è ancu cumandamenti per cuntrullà u stilu di output disassemblatu (set style disassembler *).
  • Aghjunghjite cumandamenti "set print nibbles [on|off]" è "mostra stampa nibbles" per cuntrullà a visualizazione di valori binari in gruppi di quattru byte.
  • Migliuramenti sò stati fatti à l'API Python. Una API per l'istruzzioni di disassemblamentu hè stata aghjunta, u tipu gdb.BreakpointLocation hè statu implementatu, è e funzioni gdb.format_address, gdb.current_language è gdb.print_options sò state aghjunte.
  • A prima versione di l'interfaccia di gestione GDB/MI hè stata deprecata è serà eliminata in GDB 14.
  • Aghjunghje supportu per e sezioni di debug compresse cù l'algoritmu zstd in i schedari ELF.
  • Aghjunghjite novi variabili integrati: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • U furmatu di output di i cumandamenti "disassemble /r" è "record instruction-history /r" hè statu aghjustatu per currisponde à l'output di objdump. Per rinvià u vechju formatu, u modu "/b" hè statu aghjuntu.
  • In a TUI (Text User Interface), u stilu di u codice fonte è assemblea evidenziatu da l'indicatore di pusizione attuale hè disattivatu.
  • Hè pussibule aduprà u cumandamentu "documentu" per documentà i cumandamenti di l'utilizatori.
  • Aggiunta l'abilità di creà dumps cù dati di tag di memoria utilizati quandu si usa u mecanismu ARMv8.5 MTE (MemTag, Memory Tagging Extension), chì vi permette di ligà e tag à ogni operazione di allocazione di memoria è urganizà un cuntrollu di puntatore quandu accede à a memoria, chì deve esse assuciatu cù l'etichetta curretta.
  • U modu di cumpatibilità DBX hè stata interrotta.
  • U supportu per a custruzione cù Python 2 hè stata interrotta.
  • I cumandamenti "set debug aix-solib on|off", "show debug aix-solib", "set debug solib-frv on|off" è "show debug solib-frv" sò stati rimossi, è i cumandamenti "set/show". debug" deve esse usatu invece solib ".

Source: opennet.ru

Add a comment