Publicouse GDB 13.1 (a primeira versión da serie 13.x, a rama 13.0 utilizouse para o desenvolvemento). GDB admite a depuración a nivel de código fonte para unha ampla gama de linguaxes de programación (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, etc.) en varios hardware (i386, amd64, ARM, Power, Sparc, RISC-V, etc.) e plataformas de software (GNU/Linux, *BSD, Unix, Windows, macOS).
Melloras clave:
- Engadiuse compatibilidade para executar o depurador e GDBserver en arquitecturas GNU/Linux.Linux/LoongArch e GNU/Linux/CSKY.
- Implementouse o soporte para traballar na plataforma Windows en modo asíncrono (asíncrono).
- Na plataforma FreeBSD, engadiuse compatibilidade con variables TLS (Thread Local Storage) para as arquitecturas ARM e AArch64, e proporcionouse a capacidade de usar puntos de interrupción de hardware (watchpoints) para a arquitectura AArch64.
- No entorno GNU/Linux Engadiuse compatibilidade con coma flotante aos sistemas LoongArch.
- Implementáronse os novos comandos "maintenance set ignore-prologue-end-flag|libopcodes-styling" e "maintenance print frame-id", así como comandos para controlar o estilo da saída desensamblada (set style disassembler *).
- Engadíronse os comandos "set print nibbles [on|off]" e "show print nibbles" para controlar a visualización de valores binarios en grupos de catro bytes.
- Fixéronse melloras na API de Python. Engadiuse unha API para desensamblar instrucións, implementouse o tipo gdb.BreakpointLocation e engadíronse as funcións gdb.format_address, gdb.current_language e gdb.print_options.
- A interface de programa de control GDB/MI deixou de estar dispoñible a primeira versión da interface MI e eliminarase da rama GDB 14.
- Os ficheiros ELF agora admiten seccións de depuración comprimidas mediante o algoritmo zstd.
- Engadíronse novas variables integradas: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
- O formato de saída dos comandos 'disassemble /r' e 'record instruction-history /r' axustouse para que coincida co de objdump. Engadiuse a opción "/b" para volver ao formato antigo.
- Na TUI (Interface de usuario de texto), o estilo do código fonte e ensamblador destacado polo indicador de posición actual está desactivado.
- Introduciuse a capacidade de usar o comando "document" para documentar os comandos do usuario.
- Engadiuse a capacidade de crear volcados con datos de etiquetas de memoria empregados ao usar o mecanismo ARMv8.5 MTE (MemTag, Memory Tagging Extension), que permite vincular etiquetas a cada operación de asignación de memoria e organizar unha comprobación do punteiro, que debe estar asociado coa etiqueta correcta, ao acceder á memoria.
- O soporte do modo de compatibilidade con DBX foi descontinuado.
- Descontinuouse o soporte para a compilación con Python 2.
- Elimináronse os comandos "set debug aix-solib on|off", "show debug aix-solib", "set debug solib-frv on|off" e "show debug solib-frv" e deberíanse usar no seu lugar os comandos "set/show debug solib".
Fonte: opennet.ru
