Versió del depurador GDB 13

S'ha presentat el llançament del depurador GDB 13.1 (la primera versió de la sèrie 13.x, la branca 13.0 es va utilitzar per al desenvolupament). GDB admet la depuració a nivell d'origen per a una àmplia gamma de llenguatges de programació (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, etc.) en diversos maquinari (i386, amd64). , ARM, Power, Sparc, RISC-V, etc.) i plataformes de programari (GNU/Linux, *BSD, Unix, Windows, macOS).

Millores clau:

  • S'ha afegit suport per executar el depurador i GDBserver en arquitectures GNU/Linux/LoongArch i GNU/Linux/CSKY.
  • S'ha implementat el suport per treballar a la plataforma Windows en mode asíncron (async).
  • A la plataforma FreeBSD, s'ha afegit suport per a variables TLS (Thread Local Storage) per a les arquitectures ARM i AArch64, i s'ha proporcionat la possibilitat d'utilitzar punts d'interrupció de maquinari (punt de vigilància) per a l'arquitectura AArch64.
  • A l'entorn GNU/Linux dels sistemes LoongArch, s'ha afegit suport per als càlculs de coma flotant.
  • S'han implementat noves ordres "maintenance set ignore-prologue-end-flag|libopcodes-styling" i "maintenance print frame-id", així com ordres per controlar l'estil de la sortida desmuntada (set style disassembler *).
  • S'han afegit les ordres "set print nibbles [on|off]" i "show print nibbles" per controlar la visualització de valors binaris en grups de quatre bytes.
  • S'han fet millores a l'API de Python. S'ha afegit una API per a les instruccions de desmuntatge, s'ha implementat el tipus gdb.BreakpointLocation i s'han afegit les funcions gdb.format_address, gdb.current_language i gdb.print_options.
  • La primera versió de la interfície de gestió GDB/MI ha quedat obsoleta i s'eliminarà a GDB 14.
  • S'ha afegit suport per a seccions de depuració comprimides mitjançant l'algoritme zstd als fitxers ELF.
  • S'han afegit noves variables integrades: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • El format de sortida de les ordres 'desassemble /r' i 'record instruction-history /r' s'ha ajustat perquè coincideixi amb la sortida d'objdump. Per tornar el format antic, s'ha afegit el mode "/b".
  • A la TUI (Interfície d'usuari de text), l'estil del codi font i del conjunt ressaltat per l'indicador de posició actual està desactivat.
  • És possible utilitzar l'ordre "document" per documentar les ordres de l'usuari.
  • S'ha afegit la possibilitat de crear abocaments amb dades d'etiquetes de memòria utilitzades quan s'utilitza el mecanisme ARMv8.5 MTE (MemTag, Memory Tagging Extension), que us permet vincular etiquetes a cada operació d'assignació de memòria i organitzar una comprovació del punter en accedir a la memòria, que ha de ser associat a l'etiqueta correcta.
  • El mode de compatibilitat DBX s'ha interromput.
  • El suport per a la creació amb Python 2 s'ha interromput.
  • S'han eliminat les ordres “set debug aix-solib on|off”, “show debug aix-solib”, “set debug solib-frv on|off” i “show debug solib-frv” i les ordres “set/show debug" s'hauria d'utilitzar en lloc de solib."

Font: opennet.ru

Afegeix comentari