Versión do depurador GDB 13

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

Compre hospedaxe fiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra aloxamento web fiable con protección DDoS, servidores VPS VDS | ProHoster