Lanzamiento del depurador GDB 18

Se presenta el lanzamiento del depurador GDB 18.1 (primer lanzamiento de la serie 18.x, la rama 18.0 se utilizó para el desarrollo). GDB soporta depuración a nivel de código fuente para una amplia gama de lenguajes de programación (C, C++, D, Go, Objective-C, Fortran, OpenCL C, Pascal, Rust, ensamblador, Modula-2 y Ada) en diversas plataformas de hardware (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch, etc.) y software (GNU/Linux, *BSD, Unix, Windows, macOS).

Mejoras más notables:

  • Se ha añadido soporte para las plataformas GNU/Linux/MicroBlaze (microblazeel-*linux*) y AArch64 MinGW (aarch64-*-mingw*). La arquitectura de 32 bits s390 (s390-*) ha sido declarada obsoleta y se planea su eliminación.
  • Para la plataforma Windows, se ha implementado soporte para el modo «non-stop» (para Windows 10 y versiones posteriores), bloqueo del programador con el comando «set scheduler-locking on» y variables nativas de TLS (Thread Local Storage). Al ejecutarse en Windows Terminal, se ha asegurado el soporte para colores de 24 bits, emoji y codificación UTF-8. En las interfaces CLI, TUI, MI y DAP se ha incluido la normalización del uso de la barra en las rutas de archivo (siempre se utiliza C:/proj/src/main.c en lugar de C:/proj/src\main.c).
  • Para solucionar problemas con la búsqueda de tipos, se añadirán todos los símbolos de depuración de tipos al índice .gdb_index.
  • En el comando «info locals», se ha implementado la visualización de la anotación «shadowed» para variables externas sobrescritas por variables internas con el mismo nombre. Para controlar la salida, se ha añadido la configuración «set print shadowed on|off».
  • En los comandos «set args», «run», «start» y «starti», se ha implementado la posibilidad de pasar argumentos que contengan caracteres de nueva línea, encerrados entre comillas.
  • Se ha añadido el flag «--no-escape-args» a GDB y gdbserver para desactivar el escape de caracteres especiales en los argumentos.
  • Se ha implementado soporte para el registro FPMR (Floating Point Mode Register) en la arquitectura AArch64.
  • Se ha añadido soporte inicial para la carga de archivos core generados en sistemas con soporte Intel AMX.
  • Se ha añadido soporte para eventos de trazabilidad manejados por la biblioteca libipt 2.2.
  • Al depurar a través de un puerto serie, se ha añadido la posibilidad de especificar velocidades de transmisión no estándar.
  • Se ha añadido un modo «essential» al comando help, que ofrece una visión general del conjunto mínimo de comandos que pueden ser necesarios para un nuevo usuario de GDB.
  • Se han añadido los comandos:
    • set/show/unset local-environment — similar a «set/show/unset environment», que afecta el entorno de los subprocesos iniciados por GDB (por ejemplo, a través de shell o pipe).
    • save history, save skip, save user — guarda en un archivo el historial de comandos, operaciones skip y comandos de usuario.
    • info proc environ — muestra las variables de entorno del proceso.
    • set/show progress-bars enabled — controla la visualización de las barras de progreso.
    • delete skip, enable skip, disable skip — alias de los comandos skip delete/enable/disable.
    • set/show debug gnu-ifunc y set/show debug ctf.
  • Se ha eliminado el soporte para la primera versión del formato DWP (DWARF Package File), los formatos de información de depuración stabs y mdebug. Se ha descontinuado la posibilidad de guardar el resultado de la trazabilidad en formato CTF (Common Trace Format).
  • En la próxima versión se planea la separación de los modos Windows ABI GNU (para código generado a través de la herramienta MinGW) y MSVC (para código compilado con compiladores MSVC y Clang). Para seleccionar el Windows ABI en el comando 'set osabi' será necesario especificar los valores 'Windows-GNU' y 'Windows-MSVC'. El valor actual de Windows seleccionará automáticamente el modo requerido según el argumento '—target' (—target=x86_64-pc-windows-msvc o —target=x86_64-w64-mingw32).

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster