BookinglyTech News
Software

GDB 18.1 mejora el soporte de Windows con TLS nativo y modo non-stop

La nueva versión del depurador de GNU añade AArch64 MinGW, el registro FPMR, comandos para gestionar el entorno local y mejoras en su API de Python.

2 min de lecturaPhoronix0 vistas

GDB 18.1 ya está disponible. La nueva versión del depurador de GNU, que trabaja con C, C++, Fortran, Rust y también con Go o Ada, dedica la mayor parte de sus cambios a Windows, una plataforma que históricamente ha ido por detrás en esta herramienta.

En Windows, GDB ya soporta variables nativas de Thread Local Storage (TLS). El modo non-stop funciona en Windows 10 y posteriores, el bloqueo del planificador (scheduler locking) también está operativo, y la consola de Windows Terminal recibe mejoras. Un detalle pequeño pero que se agradece en el día a día: los nombres de fichero se muestran siempre con barras inclinadas hacia delante, en lugar de mezclar ambas direcciones. Y aparece un target AArch64 MinGW, pensado para quien depura binarios ARM64 en ese entorno.

AArch64, argumentos y comandos nuevos

Fuera del mundo Windows, GDB 18.1 mejora el tratamiento de los argumentos del proceso inferior y añade soporte del registro de modo de coma flotante (FPMR) en AArch64. También estrena varios comandos: save history, set, show y unset local-environment, e info proc environ, útiles para inspeccionar y manipular el entorno con el que arranca el proceso que estamos depurando sin salir de la sesión.

La API de Python del depurador sigue recibiendo trabajo, igual que el soporte del protocolo GAP. Son dos vías que muchos equipos usan para automatizar análisis y para integrar GDB en sus propias herramientas, así que los cambios ahí suelen notarse más de lo que parece en scripts y extensiones internas.

Quien quiera revisar el listado completo de cambios lo tiene en el anuncio de la lista de correo de GNU, y las descargas están en los servidores habituales del proyecto.

GDB no es el depurador más vistoso del mercado, pero sigue siendo el que está debajo de buena parte de las toolchains libres y el que se usa cuando un IDE no llega. Para quien depura en Windows, esta versión recorta varias de las diferencias que arrastraba frente a Linux, sobre todo en entornos multihilo, donde el modo non-stop permite dejar un hilo corriendo mientras otro está parado. Eso, en un servidor de CI con tests que se cuelgan de forma intermitente, marca la diferencia entre ver el problema y adivinarlo.