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